我有一些运行 javascript 的页面,用于显示不同测量值的更新。这些东西似乎运行良好。但是 - 总是存在 JavaScript 在出现故障时崩溃的风险(尤其是运行几个小时后)
所以我想实现一种简单的看门狗。我的想法之一是使用元刷新标签。浏览器将在 xy 分钟后重新加载网站,并且所有 JavaScript 都将重新初始化。
当然,如果没有发生错误,我不想刷新网站,并且想使用javascript重置刷新计时器。只要 js 运行,计时器就会定期重置。如果 JavaScript 崩溃,元刷新计时器将倒计时至零,页面将重新加载。
阅读 stackoverflow 帖子,我发现了一些答案,这些答案表明通过 javascript 重置元计时器是不可能的。您知道实施看门狗的更好方法吗?使用 javascript 本身进行刷新是没有用的:如果脚本崩溃,它永远不会触发重新加载事件..
理想情况下,您应该正确处理错误,而不是仅仅重新加载页面。但是您可以像这样使用
window.onerror
事件:
window.onerror = function() {
location.reload();
}
有关
onerror
的更多信息在这里: