如何阻止标签的window.on(’beforeUnload’)事件?

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

window.on(’beforeUnload’)也适用于超链接 。 如何阻止 tagleave page提醒?

我的JSP将拥有

  click here  

我的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(); }); 

当用户单击任何links时,我不希望leave message alert 。 我只需要关闭窗口关闭操作leave message alert

 $(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); 

DEMO

试试这个 –

 $("a").mousedown(function() { $(window).unbind(); });