我有以下代码
$(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,但当哈希更改时,什么也没有发生。
有任何想法吗?
看看这个:link
浏览器支持window.onhashchange吗?
请注意,在 IE7 兼容模式下运行的 IE8 在窗口中报告“onhashchange”为 true,
即使不支持该事件,也要测试document.documentMode
.
var docmode = document.documentMode;
if ('onhashchange' in window && (docmode === undefined || docmode > 7 )) {
window.onhashchange = checkHash;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)