2012-03-04 68 views
0

我想知道如何最好地处理javascript错误。我的应用程序相当JavaScript密集型,尽管我正在尽一切可能测试我的代码,但我知道这些错误将不可避免。javascript on error重新载入页面

有没有办法捕获错误和它们发生时重新加载页面?我知道try/catch,而是添加了一堆这些,我想知道是否有一种方法可以在document.ready中添加一些在错误时执行页面重新加载的东西。

感谢您的建议。

回答

2

您正在寻找的window.onerror事件。

要注意的是,如果在页面加载时发生错误,你可能最终递归。

+0

啊是的,非常真实:)感谢onerror指针;不知道这件事。 – frenchie 2012-03-04 22:41:32

0

您可以使用window.onerror事件来捕捉到达窗口的错误。

例如,

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

我肯定不会推荐刚刚刷新的错误页面,因为有可能出现故障,甚至恢复的更优雅的方式。另外,理论上你可以进入无限循环的刷新。

0

嗯......你也可以换行的document.ready的内容在一个try catch块。然后,在捕获电话window.location.reload();中,尽管我不确定您或用户在错误中自动重新加载页面会带来哪些好处。如果你得到错误一次,页面重新加载,再次得到错误,再次重新加载页面,再次得到错误,这... ...令人厌恶。