Dartlang:如何检测客户端正在关闭

时间:2014-05-27 21:03:59

标签: html5 dart

我需要能够检测到HTTP客户端页面正在关闭,所以我可能会告诉服务器它应该进行一些清理。是否有可能做到这一点?

2 个答案:

答案 0 :(得分:3)

您可以使用BeforeUnload事件来检测用户何时离开页面:

window.onBeforeUnload.listen((e) {
  // Do what you need to do
});

请注意,这将检测远离页面的任何导航,而不仅仅是关闭,我认为这是您期望的行为。

答案 1 :(得分:3)

无法保证客户端的脚本能够正确执行,因为用户可能会丢失连接,浏览器可能会崩溃等等。如果它是一项关键任务(清理),那么除了客户端解决方案之外,您还应该使用某种超时。