如何禁用 Firefox 中的 "Leave page" 确认对话框?
How do I disable the "Leave page" confirmation dialog in Firefox?
我的 Vue
应用程序中有以下代码用于检测用户何时关闭选项卡:
onBeforeUnload() {
window.onbeforeunload = null;
return undefined;
}
禁用“离开页面”确认对话框在 Chrome 中有效,但在 Firefox 中无效。这是为什么?如何禁用 Firefox 上的确认对话框?
编辑 1: 添加和删除 beforeunload
个侦听器
created() {
window.addEventListener('beforeunload', this.onBeforeUnload);
},
beforeDestroy() {
window.removeEventListener('beforeunload', this.onBeforeUnload);
}
将我的 onBeforeUnload
方法更改为此解决了问题:
onBeforeUnload(e) {
window.onbeforeunload = () => {};
delete e.returnValue;
}
我的 Vue
应用程序中有以下代码用于检测用户何时关闭选项卡:
onBeforeUnload() {
window.onbeforeunload = null;
return undefined;
}
禁用“离开页面”确认对话框在 Chrome 中有效,但在 Firefox 中无效。这是为什么?如何禁用 Firefox 上的确认对话框?
编辑 1: 添加和删除 beforeunload
个侦听器
created() {
window.addEventListener('beforeunload', this.onBeforeUnload);
},
beforeDestroy() {
window.removeEventListener('beforeunload', this.onBeforeUnload);
}
将我的 onBeforeUnload
方法更改为此解决了问题:
onBeforeUnload(e) {
window.onbeforeunload = () => {};
delete e.returnValue;
}