2014-11-24 26 views
0

有些時候,我碰到下面的錯誤之一,當我打開我的HTML/JavaScript頁面:如何使用javascript錯誤重新加載頁面?

Failed to load resource: the server responded with a status of 403 (Forbidden) 

Failed to load resource: net::ERR_CONNECTION_CLOSED 

但是,在刷新時,它加載的罰款。有沒有辦法,我可以讓頁面自動刷新,如果它在javascript中獲取此錯誤

本質上,我希望頁面刷新,如果發生任何錯誤。

+0

你知道哪個資源給403嗎?它總是一個不同的? – 2014-11-24 23:49:59

回答

0

使用此做Ajax請求使用jQuery

$(document).ajaxError(function(event, jqxhr) { 
    if(jqxhr.status ===403) window.location = '/login/?error=forbidden'; 
}); 
0

之前,您可以嘗試 「試穿」

<!DOCTYPE html> 
<html> 
<body> 

    <p id="demo"></p> 

<script> 
try { 
    //code 
} 
catch(err) { 
    location.reload(); 
} 
</script> 

0

你可以這樣做: 把onerror事件的img標籤並在發生錯誤時重新加載img(甚至是頁面)。

<img id="myimg" src="image.jpg" onerror="img_load_error()"/> 

<script> 
function img_load_error() { 
    var myimg = document.getElementById('myimg'); 
    var img_src = myimg.src; 
    myimg.src=''; 
    myimg.src = img_src; 

    //OR  

    //if you want to reload the page then just do: 
    window.location.reload(); 
} 
</script> 
1

我會專注於努力解決403問題,而不是嘗試檢測和刷新。如果我認爲這是事實,那麼你可以通過強制客戶刷新來讓問題變得更糟。如果你在apache上安裝了mod_evasive或類似的東西,它可能會返回403,因爲它一次檢測到太多的請求。

http://pr0gr4mm3r.com/internet/how-to-fix-random-403-errors/

+0

我喜歡你告訴OP處理什麼可能是更重要的問題,而不是試圖建議如何編程所需的解決方法。 – 2014-11-24 23:37:32

+0

有時403s是合法的:從Facebook,Twitter和其他東西訪問網絡資源時禁止RESTful回覆。當oauth標記被撤銷時,您需要處理應用程序級別403。你的假設非常具體。 – cdanea 2014-11-24 23:39:00

+0

@cdanea瞭解403s來自何方和何處仍然很重要。我不覺得OP有這個信息。 – 2014-11-24 23:40:17

相關問題