在onUnload触发时提交表单

时间:2011-05-12 23:47:38

标签: javascript

简单的问题(可能),但如果我能找到答案,我就会被惹恼......

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

然而,有时候,一旦你完成了他们的工作,用户就像他们一样(白痴),他们就懒得按下closeApplication按钮,只需关闭浏览器窗口。

我一直试图弄清楚如果用户这样做,通过使用onUnload处理程序自动“触发”closeApplication按钮,但我似乎无法找出如何确定用户是否正在关闭浏览器窗口/标签或只是提交页面。

在onUnload处理程序中是否有办法找到它?

P.S。我只是使用基本的JS - 没有JQuery或其他框架,但我怀疑这很重要......

1 个答案:

答案 0 :(得分:1)

不幸的是,你运气不好。

这个问题涉及非常相似的理由:how to identify onbeforeunload was caused by clicking close button

可能所做的就是存储一个变量,当你在页面上点击任何有效的东西时会离开,然后在onunload处理程序中检查它 - 如果它是{{1} (或其他),然后假设他们关闭了窗口并提交。我认为这可能是不稳定的。