Jquery 基于innerHTML内容重新加载浏览器

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',

我使用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', 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)应该可以做到这一点。你们都很棒!谢谢