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%确定该解决方案是否有足够的时间让您在关闭之前保存数据。您可能需要加载测试,并确保在终止选项卡之前,它是否完全正确地保存了整个数据。确切地说,根据我的尝试,当弹出窗口打开询问是否离开页面时,当用户单击某个选项时,后台表单中的会有足够的时间保存。但是,我希望它在没有弹出窗口的情况下发生-(