onunload inside在Google Chrome上无效

时间:2014-01-23 09:48:49

标签: javascript

浏览器兼容性请给我回答......

window.onbeforeunload = beforeunload;
window.onunload = function() {
    clearTimeout(showMsgTimer);
    retrieveURL("/janus/Logout.do?param=removeUserManagementLocksForController");

但它仅在Chrome浏览器中不起作用。它致力于IE& Firefox浏览器。在Chrome浏览器中,即使window.onunload = function()内的警报也无法执行。如何在Chrome中执行此操作。我们还有其他办法吗? (也不能使用window.onbeforeunload = function()

2 个答案:

答案 0 :(得分:1)

      window.onunload = function(){
      alert("Are you sure?");
      }

如果你想使用jQuery,这将适用于所有浏览器。

      $(window).unload(function () {
      alert("Are you sure?");
      });

这是因为Chrome会在onunload事件中屏蔽警报。

<强> Window.onbeforeunload

请注意,在关闭页面之前使用“return”来提示消息。

      <script type="text/javascript">
      window.onbeforeunload = Call;
      function Call() {
        //alert("Unload Called");
        return "You are going to close this window?";
      }
      </script>

答案 1 :(得分:0)

对于除opera之外的所有浏览器中的onunload,通过将异步更改为同步调用请求。

xmlhttp.open("POST","LogoutAction",false);

并且它适用于除Opera以外的所有浏览器。