window.addEventListener('error')监听页面是否更新版本
因本司更新迭代的速度很快,有时候更改一个BUG就要马上更新版本,就会引起用户在应用当中,页面点击无反应,其实是打包的js和css的包名称更改,找不到以前的包的缘故。我现在用一个小方法,判断js或css报错时,强制刷新页面,就可以正常使用了。
window.addEventListener('error', handleListenerError, true); function handleListenerError (eventErr){ if (eventErr.srcElement.localName == 'link' || eventErr.srcElement.localName == 'script') { alert('因版本更新,页面需重新载入,请核对当次操作数据'); window.location.reload(); } eventErr.preventDefault() }