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

时间:2015-06-08 09:26:18

标签: javascript jquery

我知道还有很多与此问题相关的其他线程,但它们都不符合我的需要。我有一个表单,当用户选择关闭浏览器选项卡而不保存表单时,我希望自动保存该表单并在上面显示一条消息(例如保存)。我尝试了以下代码:

window.onbeforeunload = function (event) {
    //form saving request
    event.returnValue = "The form is being saved. Please wait";
};

但是,上述方法的问题是:

1>我不希望它成为一个警报弹出窗口,我希望它在后台默默发生

2 - ;它有两个选择: - 留在页面离开此页面,根据我的需要这是荒谬的。

非常感谢任何建议。提前致谢

2 个答案:

答案 0 :(得分:3)

您可以将Beacon API用于beforeunload活动的后台请求,但仅适用于基于Chrome的浏览器和Firefox。

答案 1 :(得分:1)

您可以使用 window.onunload 事件在关闭浏览器标签时触发功能。我建议你看一下这个主题:window.onbeforeunload and window.onunload is not working in Firefox , Safari , Opera?

使用 window.onunload 时应该知道的大量信息已经在那里讨论过了。快速说明,此事件在Safari中无效。