Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.confirm在FireFox中不工作_Javascript_Jquery_Firefox - Fatal编程技术网

Javascript window.confirm在FireFox中不工作

Javascript window.confirm在FireFox中不工作,javascript,jquery,firefox,Javascript,Jquery,Firefox,背景: 目标是防止用户使用backspace返回页面。我已经创建了代码来禁用该键,除了一些输入字段。但如果他们真的想回去,我想让确认对话框询问他们是否真的想回去 问题: 以下代码适用于IE和Chrome,但不适用于FF。确认弹出,但仍返回到“返回”页面。这在IE/Chrome中不会发生,因为确认对话框等待用户输入 代码: 这解决了这个问题,并且在每个浏览器Safari中都可以使用: window.addEventListener("beforeunload", function (e) {

背景: 目标是防止用户使用backspace返回页面。我已经创建了代码来禁用该键,除了一些输入字段。但如果他们真的想回去,我想让确认对话框询问他们是否真的想回去

问题: 以下代码适用于IE和Chrome,但不适用于FF。确认弹出,但仍返回到“返回”页面。这在IE/Chrome中不会发生,因为确认对话框等待用户输入

代码:


这解决了这个问题,并且在每个浏览器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

});