我在很多网站上看过这个,但我无法弄明白该怎么做:
执行函数时,URL会更改为whatever.com/page/#something,然后在访问该URL时,会再次执行该函数。我知道如何在首次加载页面时使其工作,但我无法弄清楚当按下“后退”按钮时如何再次发生该功能。
(例如,如果我设置了选项卡式系统,请从site.com/#tab1开始,转到site.com/#tab2,然后单击后退按钮,以便选项卡1再次显示在页面上)< / p>
这是如何运作的?
答案 0 :(得分:2)
您需要在Javascript中查看history management。如果您没有使用浏览器的内置功能来维护历史记录 - 这就是后退和前进按钮的工作方式 - 您需要自己做一些工作。
jQuery有几个plugin options来帮助你。例如,hashchange看起来提供了您正在寻找的事件,为尚未实现它的浏览器添加了一个onhashchange事件。