Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript onbeforeunload不';我们不能包罗万象_Javascript_Onbeforeunload - Fatal编程技术网

Javascript onbeforeunload不';我们不能包罗万象

Javascript onbeforeunload不';我们不能包罗万象,javascript,onbeforeunload,Javascript,Onbeforeunload,我在onbeforeunload事件中遇到问题 这是管理事件的代码部分 myWindow = window.open("configuration?id="+id); myWindow.onbeforeunload = function(){ window.location.href = "service?id="+id; }; 配置是一个与服务器有大量交互(GET或POST调用)的页面 卸载事件函数(window.location.href=“service?id=“+id)是关闭

我在onbeforeunload事件中遇到问题

这是管理事件的代码部分

myWindow = window.open("configuration?id="+id);
myWindow.onbeforeunload = function(){ 
    window.location.href = "service?id="+id;
};
配置
是一个与服务器有大量交互(GET或POST调用)的页面

卸载事件函数(
window.location.href=“service?id=“+id
)是关闭配置页面后的页面刷新

我的问题是:
当配置页面第一次调用服务器时,会刷新服务。但在此之后,当协同配置执行另一个GET调用时,服务将不起作用

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

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

我不确定您是否可以在onbeforeunload事件中更改window.location.href…但第一次该代码工作时…很抱歉,没有测试它,这只是一个让您朝着正确方向前进的想法…好的,onLoad必须是小写的,onLoad您的代码就像我的代码一样工作:只是第一次。。。