JavaScript错误时的页面刷新

8
我有一些网页运行着用于显示不同测量值更新的javascript。这些内容似乎是正常运行的。但是,如果出现故障,javascript 可能会崩溃(特别是在运行几个小时后)。因此,我想要实现一个简单的看门狗。其中一个想法是使用meta-refresh标签。浏览器将在xy分钟后重新加载站点,所有javascript都将被重新初始化。当然,如果没有错误发生,我不想刷新站点,并且想要使用javascript重置刷新计时器。只要javascript运行即可周期性地重置计时器。如果javascript崩溃,则meta-refresh-timer会倒计时到零,并且页面将被重新加载。阅读stackoverflow帖子后,我发现有些答案说,无法通过javascript重置meta-timer。你知道实现看门狗的更好方法吗?使用javascript自身进行刷新是无用的:如果脚本崩溃,它将从未触发重新加载事件...
1个回答

6

理想情况下,您应该正确处理错误,而不仅仅是重新加载页面。但是您可以使用window.onerror事件进行操作,如下所示:

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

关于onerror的更多信息,请参考以下链接:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接