在javascript错误的情况下页面刷新

时间:2013-02-09 11:10:56

标签: javascript refresh reset meta

我有一些运行javascript的页面用于显示不同度量值的更新。这些东西似乎运行良好。但是 - 如果出现故障(特别是在运行几个小时后),javascript总会存在崩溃的风险

所以我想要实现一种简单的看门狗。我的一个想法是使用元刷新标记。浏览器将在xy分钟后重新加载网站,所有javascripts将重新启动。

当然,如果没有发生错误并且想要使用javascript重置刷新计时器,我不想刷新网站。随着js长时间运行,定时器将被定期重置。如果javascript崩溃,元刷新计时器倒计时到零,页面将被重新加载。

阅读stackoverflow帖子我发现一些答案表明无法通过javascript重置元计时器。你知道更好的方法来实现看门狗吗?使用javascript进行刷新是没用的:如果脚本崩溃,它将永远不会触发重载事件..

1 个答案:

答案 0 :(得分:2)

理想情况下,您应该正确处理错误,而不仅仅是重新加载页面。但是,您可以像这样使用window.onerror事件:

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

此处有关onerror的更多信息:

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