javascript onbeforeunload禁用链接

我需要你的帮助。 我正在使用JavaScript,我无法配置如何在window.onbeforeunload上工作。

这是我的简单代码:

 window.onbeforeunload = function () { if (!confirm("some message here")) { return "Are you sure?"; } else{ return false; } } 

我只需要在关闭浏览器,重新加载页面和/或退出选项卡菜单时使用代码。 当我按下我的网页或网页中的链接时,我需要它不会对任何链接起作用。 你对此有什么想法或解决方案吗?

我希望你能帮助我。 我感谢你的善意。

谢谢

你可以尝试:

 $(document).on('mousedown', 'a[href]', offBeforeUnload) .on('mouseleave', 'a[href]', function () { $(window).on('beforeunload', windowBeforeUnload); }); function offBeforeUnload(event) { $(window).off('beforeunload'); } function windowBeforeUnload() { if (!confirm("some message here")) { return "Are you sure?"; } else{ return false; } } $(window).on('beforeunload', windowBeforeUnload); 

DEMO