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