窗口卸载时提交表单

时间:2018-09-14 04:16:43

标签: javascript html node.js

我有一个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);

我不知道为什么这似乎行不通。请帮帮我。

1 个答案:

答案 0 :(得分:1)

从伦理上讲,除非有明确说明或内部应用程序,否则我不确定这是您应该做的事情。

但是,如果您不熟悉Ajax,请对其进行一些研究。您应该能够收集数据,并在onbeforeunload事件中将其提交回服务器。

希望有帮助,请务必告诉我们您的情况。