javascript - 窗口卸载时提交表单
问题描述
我有一个 id = testsForm 的 HTML 表单。当用户试图离开页面时,我编写了一个基本函数,使用 window.onbeforeunload 函数要求用户确认。现在,如果用户在询问时选择离开页面,我正在尝试提交表单。这是我尝试过的:
submitted=false,saveBeforeUnload=false;
window.onbeforeunload = function () {
if (!submitted) {
saveBeforeUnload=true;
return "You are about to leave this order form. You will lose any information...";
}
}
setInterval(function() {
if (saveBeforeUnload) {
saveBeforeUnload = false;
document.getElementById('testsForm').submit();
}
}, 500);
我不知道为什么这似乎不起作用。请帮帮我。
解决方案
从道德上讲,除非明确说明或内部申请,否则我不确定您是否应该这样做。
但是,如果您不熟悉 Ajax,请围绕它进行一些研究。您应该能够在 onbeforeunload 事件中收集数据并将其提交回服务器。
希望对您有所帮助,请务必让我们知道您的情况。
推荐阅读
- java - 我正在尝试使用搜索视图过滤 recyclerview,但它不起作用
- typescript - 打字稿不识别多态类
- python - 熊猫加入特定列的索引
- objective-c - 是否可以为 Objective-C 中的每个方法调用生成一个包装器?
- maven - 在您自己的域上托管 Nexus 作为 Maven 中库的源
- javascript - 我的 Node.js 服务器出现错误 500 Internal Server 错误
- javascript - 如何在 JavaScript 中用日期字符串包装数组值
- python - Python - 将数据框的输出保存到 excel 时出错
- r - 如何在 SQLDeveloper 中将超过 200000 条记录从表导出到 CSV
- c# - 如何在wpf窗口中为所有Itextsharp pdf页面打印水印