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


> 参考的优秀文章

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

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

> 利用beforeunload事件

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

但有两个严重缺陷:

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

> 轮询

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM