如何阻止<a>标签的window.on('beforeUnload')事件?

Hum*_*ing 5 javascript jquery jsp javascript-events

在我的项目中,当用户想要使用X按钮关闭窗口/选项卡时,我需要获得用户确认警报.

window.on('beforeUnload')也适用于超链接.如何阻止此leave page警报<a> tag

我的JSP将拥有

<a href="next.jsp" id="navigate"> click here </a>
Run Code Online (Sandbox Code Playgroud)

我的Jquery会有,

$(document).ready(function(){
    $('#navigate').on('click', function() {
    stopNavigate(event);
    });

});

function stopNavigate(event){   
    $(window).off('beforeunload', function(){

    });
}


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

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


});
Run Code Online (Sandbox Code Playgroud)

我不希望leave message alert用户点击任何内容links.我leave message alert只需要窗口关闭操作.

A. *_*lff 10

$(document).ready(function () {
    $('#navigate').on('mouseenter', stopNavigate)
        .on('mouseout', function () {
        $(window).on('beforeunload', windowBeforeUnload);
    });

});

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

function windowBeforeUnload() {
    return 'Are you sure you want to leave?';
}

$(window).on('beforeunload', windowBeforeUnload);
Run Code Online (Sandbox Code Playgroud)

DEMO