浏览器能否监听浏览器突然关闭(类似于电脑断电,突然奔溃)的事件?

  1. 如何监听浏览器突然关闭事件,类似于电脑突然断电导致网页被关闭?

我需要实现一个需求,当网页或者浏览器突然被关闭的时候,保存一个localstorage,等下次页面加载回来,调用这个localstorage。
现在的问题是不清楚如何监听这个事件。

阅读 5.2k
6 个回答

……不存在的,但是结合实际应用场景的问题来说,也不能说束手无策

比如以前做过在线答题功能。开始答题、和交卷分别都会做状态缓存。当浏览器打开时读取缓存,如果发现用户的状态是已经开始答题但是没有交卷的状态的话,就要开始询问是否恢复答题信息了。

所以这得看你具体想要实现的功能是什么才好判别有没有办法实现了

没有这样的事件,不过你可以每隔5秒钟写入一次LocalStorage,这样下次回来就知道上次看到哪里了。

666666 这就和有人在你面前拿枪打你,你想打个110一样
这个东西的话,直接把你要的值就存进localstorage,只要他改了你就存这样就没问题了

不知道有没有原生API实现, 说下想到的2个方案:

1. 在 while 循环里 settimeout , 时刻把需要的数据存入localstorage 给下次用.

2. 和服务器保持长连接, 或者用socket心跳包.

有更好的实现欢迎补充讨论.

这样是不行的,就像你不能在猝死时写好遗嘱一样。
解决方法就是尽早写遗嘱、经常更新遗嘱。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题