加载文档时jQuery,每3秒检查一次并重新加载

时间:2013-09-11 18:41:43

标签: javascript jquery

我有这样的代码:

$(document).ready(function () {
    var el = $('#solving');    
    setInterval(function(){
      if (el.text() == 'gotta!...'){
        location.reload();
      }
    },3000);
  });

我希望这样做,在我的页面加载后,每3秒我检查一下我的html页面,显示文本'gotta!...',如果存在,我必须刷新此页面,但对于某些人来说它不起作用的原因。我做错了什么?

如何检查某些文本(带计时器)的页面,然后重新加载?

1 个答案:

答案 0 :(得分:1)

检查以下示例或jsbin(http://jsbin.com/ibOmaSu/3/edit):

$(document).ready(function () {
 var el = $('#solving');    
  setInterval(function(){
    console.log("Checking if el has text");
    if (el.text() == 'gotta!...'){
      console.log("Reloading");
      location.reload();
    }
  },3000);

// This will simulate whatever adds text to el
setTimeout(function() {
  el.text('gotta!...');
},10000);  
});

小记:我只能想象location.reload在www.jsbin.com中不起作用,因为它被捕获和中断,所以在本地进行测试。我添加了console.log来证明它符合正确的代码行。