Javascript 启动onUnload时提交表单

Javascript 启动onUnload时提交表单,javascript,Javascript,简单的问题(可能),但如果我能找到答案,我会很生气 我有一个后端CGI应用程序和许多动态创建的网页(纯HTML+JS+CSS),每个网页都有一个表单。在每个表单中,除了许多其他提交按钮外,还有一个closeApplication按钮,当单击该按钮时,会导致提交页面,并使CGI应用程序执行一些清理处理 然而,有时候,一旦用户完成了他们的工作,他们就不再费心按下closeApplication按钮,只需关闭浏览器窗口 我一直在想,如果用户使用onUnload处理程序执行此操作,如何自动“启动”clo

简单的问题(可能),但如果我能找到答案,我会很生气

我有一个后端CGI应用程序和许多动态创建的网页(纯HTML+JS+CSS),每个网页都有一个表单。在每个表单中,除了许多其他提交按钮外,还有一个closeApplication按钮,当单击该按钮时,会导致提交页面,并使CGI应用程序执行一些清理处理

然而,有时候,一旦用户完成了他们的工作,他们就不再费心按下closeApplication按钮,只需关闭浏览器窗口

我一直在想,如果用户使用onUnload处理程序执行此操作,如何自动“启动”closeApplication按钮,但我似乎不知道如何确定用户是关闭浏览器窗口/选项卡还是仅仅提交页面

在onUnload处理程序中是否有办法找到这个问题


p、 我只是在使用基本的JS——没有JQuery或其他框架,但我怀疑这是否重要……

不幸的是,你运气不好

这个问题涉及非常相似的理由:


您可能要做的是,当在页面上单击任何可以导航的有效内容时,存储一个变量,然后在
onunload
处理程序中检查该变量-如果它是
false
(或其他),则假设他们已关闭窗口并提交。但我认为这可能是不可靠的。

是的,我就是这么想的。所以,这对我来说很糟糕,但我会把你的答案标记为可接受的答案。话虽如此,您关于实际设置标志的想法对我来说是可行的,因为我对onLoad函数也有完全的控制权,所以很容易在那里初始化标志,然后在按下提交按钮时设置。。。虽然不完美,但它应该是有效的。