错误重装页面上的javascript

时间:2012-03-04 22:36:57

标签: javascript error-handling

我想知道如何最好地处理javascript错误。我的应用程序非常密集,尽管我正在尽一切可能测试我的代码,但我知道错误将是不可避免的。

有没有办法捕获错误并在页面出现时重新加载?我知道try / catch而不是添加一堆这些,我想知道是否有一种方法可以在document.ready中添加一些错误执行页面重载的方法。

感谢您的建议。

3 个答案:

答案 0 :(得分:2)

您正在寻找window.onerror事件。

请注意,如果页面加载时发生错误,您可能最终会再次出现。

答案 1 :(得分:0)

您可以使用window.onerror事件来捕获冒泡到窗口的错误。

例如,

window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
    // deal with error
    return false;
}

我绝对不会建议只是在错误时刷新页面,因为可能有更多优雅的方法来失败甚至恢复。而且,理论上你可以进入无限循环的刷新。

答案 2 :(得分:0)

嗯......你也可以在一个try catch块中包装document.ready的内容。然后,在catch调用window.location.reload();中,虽然我不确定您或用户在错误时自动重新加载页面会获得什么好处。如果你得到错误一次,页面重新加载,再次出现错误,再次重新加载页面,再次出现错误,这就是... ad nauseam。