我有一个左侧导航的页面,它是动态构建的。
当用户点击导航项时,它会进行ajax调用,获取内容,然后使用knockout.js绑定到页面。内容包含链接和其他信息。
当用户点击链接时,它会导航到另一个页面,当用户点击后退按钮时,它会返回,而不会显示已加载的信息(在左侧导航点击中)。
我一直在寻找,有一些关于history.js和其他信息的建议,但我并没有真正找到解决方案来解决这个问题。
答案 0 :(得分:0)
当您说“其他页面”时,您是指完全重新加载所有HTML,脚本等吗?如果是这样,你将失去你在浏览器中建立的任何状态;这就是事情的运作方式。
一种解决方法是使用localStorage
来保存您加载的信息(或者可能只是加载它的URL),并在加载后检查它是否存在回来后初始化。
另一种可能性是避免新页面加载并使用路由器进行内部导航。但是,如果新页面不在您的直接控制范围内,则无法使用此功能。