首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >处理js中的URL锚点更改事件

处理js中的URL锚点更改事件
EN

Stack Overflow用户
提问于 2010-01-29 20:39:16
回答 4查看 61.3K关注 0票数 92

我如何编写JavaScript回调代码,这些代码将在URL锚中的任何更改上执行?

例如从http://example.com#ahttp://example.com#b

EN

回答 4

Stack Overflow用户

发布于 2019-03-20 19:31:05

我建议使用addEventListener而不是覆盖window.onhashchange,否则会阻塞其他插件的事件。

代码语言:javascript
复制
window.addEventListener('hashchange', function() {
...
})

从当今的全球浏览器使用情况来看,不再需要后备。

票数 7
EN

Stack Overflow用户

发布于 2010-01-29 22:29:26

setInterval()是目前唯一通用的解决方案。但是hashchange event的形式在未来还是有希望的。

票数 3
EN

Stack Overflow用户

发布于 2011-07-09 04:32:11

(仅供记录。)YUI3 "hashchange“合成事件所做的事情或多或少与公认的答案相同

代码语言:javascript
复制
YUI().use('history-hash', function (Y) {
  Y.on('hashchange', function (e) {
    // Handle hashchange events on the current window.
  }, Y.config.win);
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2161906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档