2012-09-06 59 views
0

這裏是我們的JavaScript重定向的摘錄:JavaScript重定向循環,直到成功

<script language="javascript" type="text/javascript"> 

    var THE_URL = "http://www.google.co.uk"; 

    function onPageLoad() 
    { 
     setTimeout('pageRedirect()', 5000); 
    } 

    function pageRedirect() 
    { 
     window.location = THE_URL; 
    } 
</script> 

<body onload="onPageLoad()"> 
... 
</body> 

但有時因爲服務器是下來THE_URL的頁面不存在。在這種情況下,我們希望刷新當前頁面,以便它可以嘗試一次又一次地加載頁面,直到成功。有沒有辦法做到這一點?

+0

嘗試在使用ajax檢查服務器之後執行重定向。這可能有所幫助 - http://maxheapsize.com/2010/04/26/how-to-detect-if-your-server-is-down-when-making-jquery-ajax-calls/ –

回答

0

這將無法正常工作,因爲您的JS代碼一旦被重定向就會停止執行。您可能應該有一些服務器檢查站點是否在使用XHR請求的循環中處於啓動狀態,並且只有在檢測到可用時纔會重定向。