我希望我的脚本在哈希更改时或在用户navige的历史记录中触发函数。当我将两个事件关联到同一个函数时,事件onpopstate
和onhashchange
会在哈希值发生变化时触发,同时对我的函数进行双重调用。
哪个更好? onpopstate
或onhashchange
?
答案 0 :(得分:1)
如果我们谈论Chrome浏览器 - 当你更改网址时,两个事件都会被解雇。 但是如果你会尝试使用IE11,那么只有被触发的事件才是onhashchange而不是onpopstate。 我有同样的问题,最后我决定只保留onhashchange,这两种浏览器都能正常工作。