目前,我在一个使用Ajax调用和非阻塞JS的网站上进行良好的导航。我正在捕捉链接上的单击事件,加载内容,将其附加到div,然后返回false。这是相当好的工作,也允许谷歌爬行网站与特定的URL。
但我不知道如何处理浏览器返回按钮。当用户单击“后退”按钮时,我找到了这个解决方案来捕捉事件:
http://www.bajb.net/2010/02/browser-back-button-detection/
效果很好。但是,当用户通过链接找到网站并希望返回到前一页时,我也希望back按钮正常工作(我不想陷害任何人)。
当我想到它的时候,最好的方法是使用锚。普通的后退按钮支持它们,您可以返回历史记录而无需重新加载页面(/#1 <- /#2 <- /#3等等)。
它的作用是这样的:
最后的部分对我来说还不太清楚,我需要帮助。
最后,我的问题是:这有意义吗?
谢谢!
发布于 2011-06-01 12:23:22
只需在将内容加载到href中之后将window.location.hash添加到div中即可。然后,您可以使用back按钮检测脚本加载散列中的任何内容。
发布于 2011-06-01 15:39:53
我使用这个伟大的jQuery插件:History.js解决了这个问题。
谢谢!
https://stackoverflow.com/questions/6200647
复制相似问题