简单的问题(可能),但如果我能找到答案,我就会被惹恼......
我有一个后端CGI应用程序和一些动态创建的网页(简单的'HTML + JS + CSS),每个都有一个表单。在每种形式中,除了许多其他提交按钮外,还有一个closeApplication按钮,单击该按钮会导致页面被提交,CGI应用程序将执行一些清理处理。
然而,有时候,一旦你完成了他们的工作,用户就像他们一样(白痴),他们就懒得按下closeApplication按钮,只需关闭浏览器窗口。
我一直试图弄清楚如果用户这样做,通过使用onUnload处理程序自动“触发”closeApplication按钮,但我似乎无法找出如何确定用户是否正在关闭浏览器窗口/标签或只是提交页面。
在onUnload处理程序中是否有办法找到它?
P.S。我只是使用基本的JS - 没有JQuery或其他框架,但我怀疑这很重要......
答案 0 :(得分:1)
不幸的是,你运气不好。
这个问题涉及非常相似的理由:how to identify onbeforeunload was caused by clicking close button
你可能所做的就是存储一个变量,当你在页面上点击任何有效的东西时会离开,然后在onunload
处理程序中检查它 - 如果它是{{1} (或其他),然后假设他们关闭了窗口并提交。我认为这可能是不稳定的。