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