javascript onbeforeunload禁用链接

javascript onbeforeunload禁用链接,javascript,jquery,html,Javascript,Jquery,Html,我需要你的帮助。我正在使用JavaScript,无法配置如何在window.onbeforeunload上工作 以下是我的简单代码: window.onbeforeunload = function () { if (!confirm("some message here")) { return "Are you sure?"; } else{ return false; } } 我只需要在关闭浏览器、重新加载

我需要你的帮助。我正在使用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);

嗨,这真是太棒了,对你很有帮助。但是,我不知道为什么在我尝试的时候它不起作用。你能帮我怎么做吗?谢谢你这么多控制台中有错误吗?你应该提供你正在使用的新代码,你一定是做错了什么,在什么地方嗨,沃尔夫,我知道我现在打扰你了,但我真的需要你的帮助。它不起作用,我检查了我所有的代码,我认为我的代码没有问题。还有什么建议吗?谢谢你,我很感谢你的帮助。我只是把你的密码抄进去,就这样。我刚刚创建了一个简单的html,然后我把你的代码放在我的。。。。你觉得怎么样?你清除了缓存了吗?您是否删除了旧代码?您在控制台中有任何错误吗???