【发布时间】:2018-09-17 14:52:16
【问题描述】:
一个js新手
如何防止页面在设置间隔后不断重新加载?
基本上,它需要检查外部 JSON 文件的值为 0/1 并显示和隐藏 Iframe src(它需要每 5 秒检查一次文件是否有更改),只有在值更改时才重新加载。
有没有办法在本地记录值或缓存它?
function ScreenSwitch(){
$.getJSON(screenNumberUrl, (data) => {
if(data.ScreenState == 0){
$("#os-iframe").attr("src", "about:blank");
} else {
$("#os-iframe").attr("src", "OverallStandings.html");
}
});
}
ScreenSwitch();
setInterval(ScreenSwitch, 5000);
【问题讨论】:
-
如果你给它一个类来表示 iframe 是否为空白,那么你应该检查它是否已设置。如果已设置,且 ScreenState 仍为 0,则不执行任何操作
-
所以间隔改变后取消???或者如果值不断变化,则存储该值....
-
谢谢!为您的解决方案和 cmets 提供
标签: javascript jquery html