The Web works on HTTP. It is a stateless protocol. Meaning. - Not any of the pages are aware of each other and neither connected in any way. So, linking does not connect two different pages. Hence any software will not work and may not be developed in near future.
The use of the Web requires the use of server side scripting. Scripting involves adding code to the web pages. It requires extra work and is hard to maintain. Scripting has also its issues. It also requires the same time required for the development of a web page! The application developers need to be on the server side or web developers. With some programming language such as JavaScript you have the option of programming the code with a browser such as Chrome/Opera, Firefox, Internet Explorer. It is easier to keep your code within the application itself. There has to be a way to link the different pages on the web. It is a common thing to have a website, and to have pages or sub-pages with different content. These pages or sub-pages need to exchange information with each other. In some ways this has no problem. There are many things that must be.