1

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

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

除了 IE 9(不测试以前的版本)之外,它在任何东西上都很好用。在 IE 中,我得到一个未定义的事件对象......知道我错过了什么吗?这还不完全支持吗?

这里的例子:

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

提前致谢。

4

1 回答 1

2

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

window.onhashchange = function(e){
    e = e || window.event;
    alert(e.newURL);
}
于 2012-04-30T21:05:14.883 回答