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()
}
原文地址:https://www.cnblogs.com/mxyr/p/10813575.html