我有以下代码。
$(document).ready(function() {
if ("onhashchange" in window) {
alert("The browser supports the hashchange event!");
}
function test(){
alert("hash has changed = " + window.location.hash)
}
window.onhashchange =test;
}
我点击一个链接改变了网址的哈希部分,在其他所有浏览器中我能看到test
的弹窗提示。
但是在IE浏览器中,我会收到第一个弹窗提示,它表示支持onhashchange
事件,但是当哈希部分发生改变时,没有任何反应。
有什么想法吗?