我有一个 Ajax 密集型应用程序,可能有一个 URL,例如
http://example.com/myApp/#page=1
当用户操作该网站时,地址栏可能会更改为类似的内容
http://example.com/myApp/#page=5
无需重新加载页面。
我的问题是以下顺序:
- 用户将第一个 URL 添加为书签。
- 用户操纵应用程序使得第二URL是当前状态。
- 用户单击在步骤 1 中创建的书签。
- 地址栏中的 URL 更改为http://example.com/myApp/#page=5 to http://example.com/myApp/#page=1,但我不知道如何检测发生的变化。
如果我检测到变化,一些 JavaScript 就会对其采取行动。
HTML5 引入了一个哈希变化事件,允许您注册 url 哈希更改的通知,而无需使用计时器轮询它们。
所有主要浏览器(Firefox 3.6、IE8、Chrome、其他基于 Webkit 的浏览器)都支持它,但我仍然强烈建议使用一个为您处理事件的库 - 即在不支持的浏览器中使用计时器HTML5 事件并以其他方式使用该事件。
window.onhashchange = function() {
alert("hashtag changed");
};
有关该活动的更多信息,请参阅https://developer.mozilla.org/en/dom/window.onhashchange and http://msdn.microsoft.com/en-us/library/cc288209%28VS.85%29.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)