页面卸载可能有不同的原因:
1 用户关闭当前窗口。
2 用户导航到另一个位置。
3 单击后退、前进、刷新或主页按钮。
4 用户提交表单,然后浏览器开始卸载当前页面并加载表单提交结果的页面。(假设当前窗口是窗体的目标)。
5 等等...
我可以在 onunload 处理程序中以某种方式知道卸载的原因是 p.4,即移动到带有表单提交结果的页面吗?
我可以在提交表单时定义一些标志,但这并不能解决问题。因为来自网络服务器的响应(在表单提交时)需要一些时间,所以浏览器不会立即卸载当前页面并等待来自服务器的响应。在此等待期间,用户可以关闭窗口或在任何地方导航。而且我需要知道它是否确实移动到结果页面或其他东西......?
问问题
2090 次