gpt4 book ai didi

javascript - beforeunload 确认调用故障排除

转载 作者:行者123 更新时间:2023-11-29 10:15:54 25 4
gpt4 key购买 nike

我的代码:

//hold window open on form change
window.onbeforeunload = function(e) {
if(formChanges > 0) {
if(formData != initFormData) {
if(confirm('here')) {
e.preventDefault();
}
else {
e = null;
}
}
else {
e = null;
}
}
else {
e = null;
}
};

三个变量(formChangesformDatainitFormData)都被正确填充了,很少的测试表明它们正在被正确填充在函数内正确读取。问题是该页面无论如何都会卸载,并且不会出现任何确认对话框。

控制台日志在卸载之前闪烁了一会儿(我似乎无法将其内容写入文件)并且我可以看到消息 Blocked confirm 'here during beforeunload,但它已经消失了在我可以访问它之前。感谢您的帮助!

最佳答案

当使用 onbeforeunload 时,您必须返回一个字符串,如下所示:

window.onbeforeunload = function(e) {
return 'Dialog text here.';
};

来源:https://developer.mozilla.org/en-US/docs/Web/API/Window.onbeforeunload

关于javascript - beforeunload 确认调用故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21726301/

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