我有一个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);
我不知道为什么这似乎行不通。请帮帮我。
答案 0 :(得分:1)
从伦理上讲,除非有明确说明或内部应用程序,否则我不确定这是您应该做的事情。
但是,如果您不熟悉Ajax,请对其进行一些研究。您应该能够收集数据,并在onbeforeunload事件中将其提交回服务器。
希望有帮助,请务必告诉我们您的情况。