我知道还有很多与此问题相关的其他线程,但它们都不符合我的需要。我有一个表单,当用户选择关闭浏览器选项卡而不保存表单时,我希望自动保存该表单并在上面显示一条消息(例如保存)。我尝试了以下代码:
window.onbeforeunload = function (event) {
//form saving request
event.returnValue = "The form is being saved. Please wait";
};
但是,上述方法的问题是:
1>我不希望它成为一个警报弹出窗口,我希望它在后台默默发生
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中无效。