2012-04-30 17 views

回答

2

有些老版本IE9的情况下,不作为参数传递到事件处理程序,你必须从window.event得到它,这应该工作:

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

我至少能记录事件,然而e.newURL仍然出现null ...通过IE的对象检查器(通过他们的开发工具)挖掘,我没有看到newURL或oldURL属性... hmpf。 –

+0

@Jascha:'window.location'而不是'e.newURL'工作吗? – stewe

+0

它确实,我唯一的问题是newURL和oldURL对于我的特定应用程序来说是理想的。看起来好像我不得不补充某种历史阵列,除非有人知道IE埋藏那些信息的地方,如果他们这样做的话。我给了你一个赞成票,因为你肯定把我放在了正确的轨道上,我会阻止检查标记,以防万一有人知道在哪里得到这些信息。 –