按下后退按钮后,页面加载时jQuery(或常规Javascript)执行功能

时间:2011-01-03 15:07:17

标签: javascript jquery

我在很多网站上看过这个,但我无法弄明白该怎么做:

执行函数时,URL会更改为whatever.com/page/#something,然后在访问该URL时,会再次执行该函数。我知道如何在首次加载页面时使其工作,但我无法弄清楚当按下“后退”按钮时如何再次发生该功能。

(例如,如果我设置了选项卡式系统,请从site.com/#tab1开始,转到site.com/#tab2,然后单击后退按钮,以便选项卡1再次显示在页面上)< / p>

这是如何运作的?

1 个答案:

答案 0 :(得分:2)

您需要在Javascript中查看history management。如果您没有使用浏览器的内置功能来维护历史记录 - 这就是后退和前进按钮的工作方式 - 您需要自己做一些工作。

jQuery有几个plugin options来帮助你。例如,hashchange看起来提供了您正在寻找的事件,为尚未实现它的浏览器添加了一个onhashchange事件。