IE6/7不支持hashchange事件

时间:2022-06-05 16:47:07

如下

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>IE6/7不支持hashchange事件</title>
<script type="text/javascript">
function handler(){
alert('triggered')
}
document.onclick = function(){
var t = Math.random();
location.hash = '#' + t;
}
</script>
</head>
<body onhashchange="handler();">

</body>
</html>

点击页面任何地方,响应函数会改变hash值(一个随机数)。给body添加了onhashchange事件,当hash改变时执行handler。

点击页面后,IE6/7中没有反应,IE8/9/10/Safari/Chrome/Firefox/Opera均弹出了“triggered”。即IE6/7不支持hashchange事件。

相关:

http://msdn.microsoft.com/en-us/library/cc288209(v=vs.85).aspx

https://developer.mozilla.org/en/DOM/window.onhashchange