当javascript检测到json数据发生变化时,我想刷新整个页面。
以下是我正在尝试的代码:
var previous = null;
var current = null;
setInterval(function(){
$.getJSON("https://www.mylivepolls.com/json.php?shortURL=0", function(json){
current = JSON.stringify(json);
if(previous && current && previous !== current){
console.log('refresh');
location.reload();
}
previous = current;
});
}, 1000);

执行此代码时,不会刷新页面。
但是当我尝试在该页面上打开检查元素时,它会刷新!
请检查我是否做错了。
答案 0 :(得分:0)
当您的调试器具有焦点时,可能会出现位置'正在调整范围到调试器的框架。尝试使用window.location.reload(),而不仅仅是location.reload()。