【问题标题】:Firefox - "This page is asking you to confirm that you want to leave" message when using "beforeunload" eventFirefox - 使用“beforeunload”事件时出现“此页面要求您确认是否要离开”消息
【发布时间】:2020-10-12 02:24:27
【问题描述】:

编辑:设法修复它。查看答案。

我在窗口中附加了一个“beforeunload”事件侦听器,以便在用户离开页面之前更改一些常规样式。但是,Firefox 将此解释为我想询问用户是否要离开,因此它会触发一个带有“此页面要求您确认是否要...”消息的警报模式。

有什么办法可以防止这种情况,让用户离开页面?

我尝试使用e.preventDefault() 无济于事。

window.addEventListener('beforeunload', (e) => {
     e.preventDefault();
     document.getElementById("loading-screen").children[0].style.display = "none";
     document.getElementById("loading-screen").style.zIndex = "10000000000";
     document.getElementById("loading-screen").style.opacity = "1";
});

【问题讨论】:

  • 我无法重现该问题..?也许你有多个 beforeunload 的监听器?
  • @Teemu 奇怪。这只是一个。当我将其注释掉时,问题就解决了。

标签: javascript firefox onbeforeunload


【解决方案1】:

与此同时,我设法修复了它。

删除e.preventDefault() 做到了。我不确定为什么 Firefox 会这样。

【讨论】:

  • 浏览器提示在FF77.0.1中不会出现,不管有没有e.preventDefault
猜你喜欢
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-08
  • 2011-10-12
  • 2017-09-08
  • 1970-01-01
相关资源
最近更新 更多