Javascript window.confirm在FireFox中不工作
背景: 目标是防止用户使用backspace返回页面。我已经创建了代码来禁用该键,除了一些输入字段。但如果他们真的想回去,我想让确认对话框询问他们是否真的想回去 问题: 以下代码适用于IE和Chrome,但不适用于FF。确认弹出,但仍返回到“返回”页面。这在IE/Chrome中不会发生,因为确认对话框等待用户输入 代码:Javascript window.confirm在FireFox中不工作,javascript,jquery,firefox,Javascript,Jquery,Firefox,背景: 目标是防止用户使用backspace返回页面。我已经创建了代码来禁用该键,除了一些输入字段。但如果他们真的想回去,我想让确认对话框询问他们是否真的想回去 问题: 以下代码适用于IE和Chrome,但不适用于FF。确认弹出,但仍返回到“返回”页面。这在IE/Chrome中不会发生,因为确认对话框等待用户输入 代码: 这解决了这个问题,并且在每个浏览器Safari中都可以使用: window.addEventListener("beforeunload", function (e) {
这解决了这个问题,并且在每个浏览器Safari中都可以使用:
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "Leaving the page can cause data to be lost. Are you sure?";
e.returnValue = confirmationMessage; // Gecko and Trident
return confirmationMessage; // Gecko and WebKit
});
您可能希望查看该事件。新代码将“确认”保留在页面上,但仍然返回到页面,无论是否:window.addEventListenerbeforeunload,函数e{var doPrevent=false;var r=window.confirm离开页面可能会导致数据丢失。是否确定?;if!r{doPrevent=true;}如果doPrevent{event.preventDefault;};};继续阅读beforeunload文档。您自己在其中不确认/提醒等-返回字符串,浏览器处理提示。
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "Leaving the page can cause data to be lost. Are you sure?";
e.returnValue = confirmationMessage; // Gecko and Trident
return confirmationMessage; // Gecko and WebKit
});