【Web】简谈如何监听浏览器的关闭

> 参考的优秀文章

想起以前做的一个小系统,一个企业内部小型的测试系统,让考生在给定时间内完成考试,如果考生中退出,那么下次进来可以利用剩余的考试时间继续完成考试。

这里遇到一个问题,如何监听考生的退出。从Web技术上来讲,就是如何监听用户在正常情况下,或异常情况下退出浏览器。

> 利用beforeunload事件

如此文章beforeunload实现关闭离开的提示所述,可使用此方法实现。

但有两个严重缺陷:

  1. 不能保证100%监听成功。比如电脑突然断电,浏览器根本来不及调用回调的方法就退出了。
  2. 部分浏览不支持。

> 轮询

在页面每间隔一段时间轮询后台,一旦页面停止了轮询,即表示已经退出了浏览器。但这只适用于小型的内部系统,因为大型系统流量太大,服务器负载太重。

posted @ 2016-07-28 23:30  nick_huang  阅读(4949)  评论(0编辑  收藏  举报