我想知道如何最好地處理javascript錯誤。我的應用程序相當JavaScript密集型,儘管我正在盡一切可能測試我的代碼,但我知道這些錯誤將不可避免。javascript on error重新載入頁面
有沒有辦法捕獲錯誤和它們發生時重新加載頁面?我知道try/catch,而是添加了一堆這些,我想知道是否有一種方法可以在document.ready中添加一些在錯誤時執行頁面重新加載的東西。
感謝您的建議。
我想知道如何最好地處理javascript錯誤。我的應用程序相當JavaScript密集型,儘管我正在盡一切可能測試我的代碼,但我知道這些錯誤將不可避免。javascript on error重新載入頁面
有沒有辦法捕獲錯誤和它們發生時重新加載頁面?我知道try/catch,而是添加了一堆這些,我想知道是否有一種方法可以在document.ready中添加一些在錯誤時執行頁面重新加載的東西。
感謝您的建議。
您正在尋找的window.onerror
事件。
要注意的是,如果在頁面加載時發生錯誤,你可能最終遞歸。
您可以使用window.onerror事件來捕捉到達窗口的錯誤。
例如,
window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
// deal with error
return false;
}
我肯定不會推薦剛剛刷新的錯誤頁面,因爲有可能出現故障,甚至恢復的更優雅的方式。另外,理論上你可以進入無限循環的刷新。
嗯......你也可以換行的document.ready的內容在一個try catch塊。然後,在捕獲電話window.location.reload();
中,儘管我不確定您或用戶在錯誤中自動重新加載頁面會帶來哪些好處。如果你得到錯誤一次,頁面重新加載,再次得到錯誤,再次重新加載頁面,再次得到錯誤,這... ...令人厭惡。
啊是的,非常真實:)感謝onerror指針;不知道這件事。 – frenchie 2012-03-04 22:41:32