Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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 在关闭浏览器选项卡之前执行保存_Javascript_Jquery - Fatal编程技术网

Javascript 在关闭浏览器选项卡之前执行保存

Javascript 在关闭浏览器选项卡之前执行保存,javascript,jquery,Javascript,Jquery,我知道还有很多其他的线索与这个问题有关,但没有一个能满足我的需要。我有一个表单,当用户选择关闭浏览器选项卡而不保存表单时,我希望在表单顶部自动保存一条消息(比如保存)。我尝试了以下代码: window.onbeforeunload = function (event) { //form saving request event.returnValue = "The form is being saved. Please wait"; }; 但是,上述方法的问题是: 1> 我不希

我知道还有很多其他的线索与这个问题有关,但没有一个能满足我的需要。我有一个表单,当用户选择关闭浏览器选项卡而不保存表单时,我希望在表单顶部自动保存一条消息(比如保存)。我尝试了以下代码:

window.onbeforeunload = function (event) {
    //form saving request
    event.returnValue = "The form is being saved. Please wait";
};
但是,上述方法的问题是:

1> 我不希望它是一个警报弹出窗口,我希望它悄悄地发生在后台

2> 它提供了两种选择:-停留在页面上或离开此页面,根据我的需要,这是荒谬的


如有任何建议,我们将不胜感激。提前感谢

您可以在卸载事件之前在
上用于后台请求,但仅适用于基于Chrome的浏览器和Firefox。

您可以使用window.onunload事件在关闭浏览器选项卡时触发功能。我建议你研究一下这条线索:


在使用window.onunload时,您应该知道的大量信息已经在这里讨论过了。请注意,此活动在Safari中不起作用。

谢谢您的建议。但是,我想用一种简单的JS或jQuery方式来实现它。此外,该插件不支持Safari,IEI无法100%确定该解决方案是否有足够的时间让您在关闭之前保存数据。您可能需要加载测试,并确保在终止选项卡之前,它是否完全正确地保存了整个数据。确切地说,根据我的尝试,当弹出窗口打开询问是否离开页面时,当用户单击某个选项时,后台表单中的会有足够的时间保存。但是,我希望它在没有弹出窗口的情况下发生-(