最近,我迫切需要通知我的服务器,我的 webapp 的特定页面即将关闭。“容易的peasy ”我想,beforeunload
可以使用相当长的一段时间。HTML5“东西”甚至刷新了关于它的规范(这就是我的想法......),就像我们可以选择来自事件处理程序和东西return
的字符串值beforeunload
一样,这让用户可以选择拦截。
然而,事实证明,没有任何“官方”规范可用,它描述了beforeunload
迄今为止的行为。我找到的唯一官方文档是关于WHATWG的,当然这只是对 W3C 的提议。
到现在为止还挺好。我们能够在事件处理程序中创建同步的 XHR 请求。beforeunload
“大多数”浏览器会给该请求大约 1-2 秒的时间来完成,之后它就会被杀死。标准异步请求立即被终止。话虽如此,我什至无法分辨我从“哪里”知道这一点,现在看起来像是八卦和口耳相传。即便如此,它也可以在 Firefox+Chrome 中运行,我们不能依赖它,可以吗?
关于 WHATWG 是否有任何正在进行的讨论/建议beforeunload
?
关于该事件的任何其他官方资源我可能还没有找到?
对我来说最重要的是,我们在那里通过 sync-XHR 发送数据的可靠性如何?