我正在尝试检查浏览器是否支持 onHashChange
或者如果不支持则不隐藏一些代码,以这种方式:
if(window.onhashchange){
...code...
} else {
...other code...
}
我也试过这个:
if(typeof window.onhashchange === "function"){
alert("Supports");
} else {
alert("Doesn't Supports");
}
如 Quirksmode 所述 这应该有效,但是如果我在 Safari
中的 true state
中执行 alert
比提醒我但 Safari 不支持 onHashChange
:S
它有什么问题?如果我走的路不对,我应该如何检查?
最佳答案
您可以使用 in
运算符检测此事件:
if ("onhashchange" in window) {
//...
}
另见:
关于Javascript : onHashchange Test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4030390/