2014-02-11 174 views
1

以下代码在ie8中正常工作。Javascript - window.onunload在ie 9/10/11不工作?

这里是我的代码,

window.onbeforeunload = function() { 

    return "Are you sure want to LOGOUT the session ?"; 
}; 

window.onunload = function() { 

    parent.logout(); 
}; 

但在1e9+

window.onbeforeunload作品和我收到警报。

window.onunload不起作用。

我也试过Group Policies in Internet Explorer 9使Allow Internet Explorer 8 Shutdown Behavior。对于参考,click here

如何使window.onunload在IE9 +工作?

希望我们的堆栈用户能帮助我。

回答

0

我要你parent.logout()方法执行异步请求到服务器,以大胆的猜测。如果是这样的话,那么你的浏览器里程可能会有所不同,因为大多数人可能会在页面卸载时取消任何不完整的请求。

一种选择是使用同步请求,但这些请求通常对可用性不利,并且当您的服务器比平常需要更长的时间来返回响应时会导致沮丧。

另请参阅:Can beforeunload/unload be used to send XmlHttpRequests reliably

+0

我只发送同步请求。 –

+0

@HumanBeing:也有可能不允许同步请求,以防止响应时间过长以及浏览器/选项卡未经导航而锁定的问题。 –