如何每10秒重定向一次页面?

时间:2012-12-23 20:18:20

标签: javascript html redirect iframe reload

我正在使用以下脚本来刷新我的iframe。如果刷新失败,它将显示不同的iframe:

<script type=text/javascript>
setInterval(function(){
var rq = new XMLHttpRequest();

rq.open('GET', document.getElementById('tracker').src, true);

rq.onreadystatechange = function() {
    if(rq.readyState === 4) {
        if(rq.status === 200) {
        } else {
    document.write('<iframe src="tracker2.html" style="border:0px #CCD1B9 none;" scrolling="no" frameborder="0" marginheight="0px" marginwidth="0px" height="407px" width="417px"></iframe>');
        }
    }
};
rq.send(null);
    document.getElementById("tracker").src+="";
},2000);
</script>

我的问题低于以下行:} else {

我想其他人,显示不同的iframe,但要继续重新加载主页面。

所以要明确:上面的代码是mainpage.html,它会显示iframe tracker2.html,如果它无法刷新i​​frame tracker.html,我希望iframe tracker2.html继续重新生成或重定向到主页.html每隔X秒。

1 个答案:

答案 0 :(得分:2)

您似乎应该将mainpage.html和tracker2.html的逻辑组合到一个自动刷新页面中,但您可能有理由不这样做。

相反,我建议使用元刷新标记来帮助自动刷新页面:

<meta content="5; URL=/tracker2.html" http-equiv="Refresh" />

5秒后会刷新。