6

我有一些页面运行 javascript 来显示不同度量值的更新。这些东西似乎运行良好。但是 - 总是存在 javascript 在发生故障时崩溃的风险(尤其是在运行几个小时后)

所以我想实现一种简单的看门狗。我的一个想法是使用元刷新标签。浏览器将在 xy 分钟后重新加载站点,并且所有 javascripts 都将重新初始化。

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

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

4

1 回答 1

4

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

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

有关onerror此处的更多信息:

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

于 2013-02-09T11:17:52.973 回答