2013-03-31 51 views
0

我正在使用AJAX將PHP文件的內容每隔5秒加載到一個div中。這工作正常,但如果div的內容等於「您的項目已過期」,我想刷新瀏覽器。基於innerHTML重新加載瀏覽器內容

這裏是我的HTML:

<div id="tableHolder"></div> 

這裏是我的JS:

$(document).ready(function(){ 
    refreshTable(); 
}); 

function refreshTable(){ 
    $('#tableHolder').load('ajax_time.php', function(){ 
     setTimeout(refreshTable, 5000); 
    }); 
} 

我想我可以使用類似:

if (document.getElementById('tableHolder').innerHTML == "Your item has expired.") 

但我我不知道如何去解決它她的。有任何想法嗎?

回答

3

你可以做到這一點

$('document').ready(function(){ 
    refreshTable(); 
}); 


function refreshTable(){ 
     if($("#tableHolder").text() == "Your item has expired."){ 
     location.reload(); 
     } 
    $('#tableHolder').load('ajax_time.php', function(){ 
     setTimeout(refreshTable, 5000); 
    }); 
} 
+0

謝謝!會刷新瀏覽器? – Brandon

+0

這將調用你的refreshTable函數,當tableholder包含特定的字符串..然後做一個ajax調用.. –

+0

你的函數爲什麼你有這個'setTimeout(refreshTable,5000);' –