An alternate method, is implemented in our site whose model is available here.
Site pages (=content) are identified by a unique Id, and switching between pages is performed by changing the Id parameter in the browser window/tab url. When such a change occurs, the view's <On Location Change> event is fired, and the modeling there get's the requested Id (using Get View Parameters), retrieves the content for that Id (from the database) and updates the view with the new content.
All that remains in order to be able to switch from content A to content B via an hyperlink in content A, is for that link to contain the Id for content B.
For best results, use the Firefox browser..