Jquery 基于innerHTML内容重新加载浏览器
我使用AJAX每5秒将PHP文件中的内容加载到div中。这很好,但是如果div的内容等于“Your item has expired”,我想刷新浏览器 这是我的HTML:Jquery 基于innerHTML内容重新加载浏览器,jquery,ajax,jquery-mobile,innerhtml,Jquery,Ajax,Jquery Mobile,Innerhtml,我使用AJAX每5秒将PHP文件中的内容加载到div中。这很好,但是如果div的内容等于“Your item has expired”,我想刷新浏览器 这是我的HTML: <div id="tableHolder"></div> $(document).ready(function(){ refreshTable(); }); function refreshTable(){ $('#tableHolder').load('ajax_time.php',
<div id="tableHolder"></div>
$(document).ready(function(){
refreshTable();
});
function refreshTable(){
$('#tableHolder').load('ajax_time.php', function(){
setTimeout(refreshTable, 5000);
});
}
我想我可以用一些东西,比如:
if (document.getElementById('tableHolder').innerHTML == "Your item has expired.")
但我不知道如何把它组合起来。有什么想法吗?你可以这样做
$('document').ready(function(){
refreshTable();
});
function refreshTable(){
if($("#tableHolder").text() == "Your item has expired."){
location.reload();
}
$('#tableHolder').load('ajax_time.php', function(){
setTimeout(refreshTable, 5000);
});
}
你可以这样做
$('document').ready(function(){
refreshTable();
});
function refreshTable(){
if($("#tableHolder").text() == "Your item has expired."){
location.reload();
}
$('#tableHolder').load('ajax_time.php', function(){
setTimeout(refreshTable, 5000);
});
}
谢谢这会刷新浏览器吗?当tableholder包含特定字符串时,将调用refreshTable函数。。然后做一个ajax调用..在你的函数中为什么有这个
setTimeout(refreshTable,5000)代码>我认为@Brandon希望在显示“您的物品已过期”时刷新整个页面。在这种情况下,location.reload(true)
(而不是调用refreshTable)应该可以做到这一点。你们都很棒!谢谢谢谢这会刷新浏览器吗?当tableholder包含特定字符串时,将调用refreshTable函数。。然后做一个ajax调用..在你的函数中为什么有这个setTimeout(refreshTable,5000)代码>我认为@Brandon希望在显示“您的物品已过期”时刷新整个页面。在这种情况下,location.reload(true)
(而不是调用refreshTable)应该可以做到这一点。你们都很棒!谢谢