IE6/7不支持hashchange事件

如下

<!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

posted on 2011-09-17 14:35  snandy  阅读(4161)  评论(6编辑  收藏  举报