在Mozilla和IE中有条件的beforeUnload

时间:2018-09-03 15:16:07

标签: javascript

我要实现的是在关闭选项卡或窗口上断开用户连接,但是在加载页面的每个操作上都发生了断开连接,我已使用以下代码来防止这种情况

   var validNavigation = true;
    $(document).bind('keypress', function(e) {
            if (e.keyCode == 116){
              validNavigation = false;
            }
          });

         $("a").bind("click", function() {
            validNavigation = false;
          });


          // Attach the event submit for all forms in the page
          $("form").bind("submit", function() {
            validNavigation = false;
          });





          $("select").on("change", function() {
              alert("change");
                validNavigation = false;
              });

          // Attach the event click for all inputs in the page
          $("input[type=submit]").bind("click", function() {
            validNavigation = false;
          });

$(window).on('beforeunload', function() {


                if(validNavigation){
                    $.ajax({
                        type : "GET",
                        url : "/safe-unsecured/logout.action",


                    });


                }
                 return "You should keep this page open.";
            });

此代码在chrome上有效,但是在mozilla中,它会在选择更改操作之前执行beforeUnload(以我为例),您有什么主意吗 任何帮助都应感谢。

0 个答案:

没有答案