且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

关闭(不离开)页面时jquery beforeunload?

更新时间:2023-12-01 20:06:22

你c这是通过使用 JQuery 来实现的。

You can do this by using JQuery.

对于示例

<a href="your URL" id="navigate"> click here </a>

你的 JQuery 将是,

$(document).ready(function(){

    $('a').on('mousedown', stopNavigate);

    $('a').on('mouseleave', function () {
           $(window).on('beforeunload', function(){
                  return 'Are you sure you want to leave?';
           });
    });
});

function stopNavigate(){    
    $(window).off('beforeunload');
}

要获得离开消息提醒将是,

$(window).on('beforeunload', function(){
      return 'Are you sure you want to leave?';
});

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

         logout();

});

此解决方案适用于所有浏览器,我已对其进行了测试。

This solution works in all browsers and I have tested it.