2

我对 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 调用时,服务不起作用。

4

1 回答 1

0

我认为您要么需要onbeforeunload在弹出窗口中显示的该页面的实际代码中包含该事件处理程序,要么像这样处理第二个卸载事件:

myWindow = window.open("configuration?id="+id);
myWindow.onload = function() {
    myWindow.onbeforeunload = function(){ 
        window.location.href = "service?id="+id;
    }
}
于 2013-10-08T14:39:15.130 回答