2013-10-08 44 views
2

我有一个问题与onbeforeunload事件onbeforeunload没有捕捉到所有事件

这是代码的一部分来管理事件

myWindow = window.open("configuration?id="+id); 
myWindow.onbeforeunload = function(){ 
    window.location.href = "service?id="+id; 
}; 

configuration是页女巫有很多互动(GET或POST调用)与服务器。

卸载事件功能(window.location.href = "service?id="+id)是关闭配置页面后的页面刷新。

我的问题是: 当配置页首先进行GET调用服务器时,有一个刷新服务。但在此之后,当配置执行另一个GET调用时,服务不起作用。

+1

我不知道你能更改onbeforeunload事件中的window.location.href。 –

+0

...但第一次代码工作... – Ging3r

回答

0

我认为你要么需要在弹出窗口中显示该页面的实际代码onbeforeunload事件处理或处理这样的第二卸载事件:

myWindow = window.open("configuration?id="+id); 
myWindow.onload = function() { 
    myWindow.onbeforeunload = function(){ 
     window.location.href = "service?id="+id; 
    } 
} 
+0

对不起,你的代码不起作用 – Ging3r

+0

对不起,没有测试它,它只是一个想法,让你朝着正确的方向... –

+0

好吧,onLoad必须是小写字母,随着onload你的代码工作就像我的代码:只有第一时间... – Ging3r