online和offline。当网络从离线变为在线或者从在线变为离线时,分别触发这两个事件。这两个事件在window对象上触发。(必须要手工轮询这个属性才能检测到网络状态的变化。 )
Offline.js 插件( https://github.com/hubspot/offline )
给你个思路抛板砖引小玉,既然你提到服务器挂掉这种极端恶劣条件,因为服务器挂掉或者不响应自身是无从知晓的,所以只能靠第三方来判断,套路就是,客户端发个长连接或websocket连接到第三方页面,只要独立于目标服务器即可,可以同站,这个页面负责检查目标服务器是否可用,方法也有不少,如果websocket运用纯熟可以做到,简单点,ping也可以,或者服务器定时20秒写一次日志,检查日志是否中断,等等。如果发现服务器有故障就反馈回客户端跳转505页面