【发布时间】: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