我有一个简单的事件监听器:
window.onhashchange = function(e){
alert(e.newURL);
}
除了IE 9(不测试以前的版本)之外的任何东西都能很好地工作。在IE中我得到一个未定义的事件对象...知道我缺少什么吗?这还不完全支持吗?
这里的例子:
http://hupcapstudios.com/projects/hash.php#
提前致谢。
答案 0 :(得分:2)
某些旧版本的IE9不会将事件作为参数传递给事件处理程序,您必须从window.event
获取它,这应该有效:
window.onhashchange = function(e){
e = e || window.event;
alert(e.newURL);
}