我如何编写JavaScript回调代码,这些代码将在URL锚中的任何更改上执行?
例如从http://example.com#a
到http://example.com#b
发布于 2019-03-20 19:31:05
我建议使用addEventListener
而不是覆盖window.onhashchange
,否则会阻塞其他插件的事件。
window.addEventListener('hashchange', function() {
...
})
从当今的全球浏览器使用情况来看,不再需要后备。
发布于 2010-01-29 22:29:26
setInterval()
是目前唯一通用的解决方案。但是hashchange event的形式在未来还是有希望的。
发布于 2011-07-09 04:32:11
(仅供记录。)YUI3 "hashchange“合成事件所做的事情或多或少与公认的答案相同
YUI().use('history-hash', function (Y) {
Y.on('hashchange', function (e) {
// Handle hashchange events on the current window.
}, Y.config.win);
});
https://stackoverflow.com/questions/2161906
复制相似问题