Page refresh in case of javascript errors

时光怂恿深爱的人放手 提交于 2019-12-10 13:57:50

问题


I have some pages running javascript for displaying updates of different measure values. These stuff seems to run fine. But - there is always the risk that javascript can crash in case of a fault (especially after running some hours)

So I want to implement a simple kind of watch dog. One of my ideas is to use a meta-refresh-tag. The Browser will reload the site after xy minutes and all javascripts will be reinitalized.

Of course I do not want to refresh the site if no error occured and want to reset the refresh timer using javascript. As long js runs the timer will be resetted periodally. If javascript crashs the meta-refresh-timer counts down to zero and the page will be reloaded.

Reading stackoverflow postings I have found some answers that says a reset of the meta-timer by javascript is not possible. Do you know a better way to implement the watchdog? Using javascript ittself for refreshing is useless: If the script crashs it will never fire a reload event..


回答1:


Ideally you should properly handle the error instead of just reloading the page. However you could use the window.onerror event like this:

window.onerror = function() {
    location.reload();
}

More information about onerror here:

https://developer.mozilla.org/en/docs/DOM/window.onerror



来源:https://stackoverflow.com/questions/14787480/page-refresh-in-case-of-javascript-errors

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!