IE 9 onhashchange提供未定义的事件对象

时间:2012-04-30 20:36:12

标签: javascript internet-explorer

我有一个简单的事件监听器:

window.onhashchange = function(e){
   alert(e.newURL);
}
除了IE 9(不测试以前的版本)之外的任何东西都能很好地工作。在IE中我得到一个未定义的事件对象...知道我缺少什么吗?这还不完全支持吗?

这里的例子:

http://hupcapstudios.com/projects/hash.php#

提前致谢。

1 个答案:

答案 0 :(得分:2)

某些旧版本的IE9不会将事件作为参数传递给事件处理程序,您必须从window.event获取它,这应该有效:

window.onhashchange = function(e){
    e = e || window.event;
    alert(e.newURL);
}