我正在尝试使用 onhashchange
方法在我的 url 中的哈希更改时触发一个事件。我正在调用它,但它似乎从未被执行过。
我尝试了以下方法。
$(function () {
window.addEventListener("onhashchange", function () {
alert("Here");
});
window.onhashchange = function () {
alert("Changed");
}
)};
这些函数没有被调用有什么原因吗?
最佳答案
您应该在第一个示例中写“hashchange”而不是“onhashchange”。
这段代码对我来说工作正常,至少在 Chrome 中是这样:
window.addEventListener('hashchange', function(e){
console.log('changed');
})
这是简短的代码片段: https://jsfiddle.net/bm8jjwmq/
关于javascript - 如何在哈希位置更改时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38316753/