2013-11-15 85 views
-2

我有一个页面,它是一个动态构建的左侧导航。挖空和后退按钮

当用户点击导航项时,它会进行ajax调用,获取内容,然后使用knockout.js绑定到页面。内容包含链接和其他信息。

当用户点击一个链接时,它会导航到另一个页面,当用户单击后退按钮时,它将返回而没有加载的信息(在左侧导航栏中单击)。

我一直在寻找,有一些关于history.js和其他信息的建议,但我没有真正找到解决方案来解决这个问题。

回答

0

当你说“另一个页面”是否意味着完全重新加载所有的HTML,脚本等?如果是这样,你将失去你在浏览器中建立的任何状态;这就是事情的方式。

一种解决方法是使用localStorage在加载后保存您已加载的信息(或者可能只是您加载它的URL),并检查在您重新初始化后是否存在该信息背部。

另一种可能是避免新的页面加载并使用路由器进行内部导航。但是,如果新页面不在您的直接控制范围内,这将不起作用。