2012-03-04 45 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();中,儘管我不確定您或用戶在錯誤中自動重新加載頁面會帶來哪些好處。如果你得到錯誤一次,頁面重新加載,再次得到錯誤,再次重新加載頁面,再次得到錯誤,這... ...令人厭惡。

相關問題