gpt4 book ai didi

javascript - JS beforeunload 无法在 window.addEventListener ('beforeunload' 上工作,(evt){})

转载 作者:行者123 更新时间:2023-12-05 05:01:15 24 4
gpt4 key购买 nike

我在 Chrome 和 Safari 上试过了,这两个浏览器都不行。当我刷新页面时,Chrome 中只有一个警告窗口如下所示。如果仅使用 evt.preventDefault(),则该函数不起作用。不知道是不是需要和.returnValue一起使用。 enter image description here

window.addEventListener('beforeunload',(evt)=>{
//evt.preventDefault();
let confirmationMsg = "Are you sure to quite?";
(evt || window.event).returnValue = confirmationMsg;
});

最佳答案

是的,您应该同时使用两者。 Chrome 仍然需要设置 .returnValue,但 HTML 规范规定您应该使用 Event.preventDefault() 而不是返回值。
这是 Chrome 不符合标准的问题。

https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload#Example

在底部,他们详细描述了一些更流行的浏览器对 beforeunload 支持的状态。

关于javascript - JS beforeunload 无法在 window.addEventListener ('beforeunload' 上工作,(evt){}),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62785644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com