onbeforeunload不会捕获所有事件

时间:2013-10-08 14:36:17

标签: javascript 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调用服务器时,服务器上有刷新。但在那之后,当cofiguration执行另一个GET调用时,服务不起作用。

1 个答案:

答案 0 :(得分:0)

我认为你需要在弹出窗口中显示的那个页面的实际代码中包含onbeforeunload事件处理程序,或者像这样处理第二个unload事件:

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