最近,我急需通知我的服务器,一个特定的网页即将关闭。我想 "Easy peasy",beforeunload
已经存在了很长时间。HTML5 甚至刷新了 spec(我当时是这么认为的...),我们可以从 beforeunload
事件处理程序中 return
一个 string value 等,这使得用户有了拦截的选项。
然而,事实证明,到目前为止,并没有任何 "official" 规范来描述 beforeunload
的行为。我找到的唯一官方文档在 WHATWG 上,当然只是 W3C 的一个提案。
到目前为止还好。我们能够在 beforeunload
事件处理程序中创建一个 synchronized XHR request。 "大多数" 浏览器会给请求约1-2秒的时间来完成,之后它就会被杀死。标准的 asynchronous request 则立即被杀死。虽然在 Firefox+Chrome 中它可以工作,但我们不能依赖它,对吧?
关于 beforeunload
有什么正在进行的讨论/提案吗?
我可能没有找到的其他官方资源?
对我来说,最重要的是我们能否通过同步XHR可靠地发送数据。