按ID查找和元素,并在特定时间后重定向

时间:2012-06-09 17:19:34

标签: javascript

我使用以下JS来定位ID为“someID”的元素,然后在6秒后重定向。我只想让它在存在这个元素ID的页面上工作,但是现在它重定向它应用的所有页面。我在这里做错了什么?

if (!document.getElementById("someID")) {
            setTimeout(function () {
             window.location.href = "http://www.somesite.com"; 
        }, 6000); 

};

2 个答案:

答案 0 :(得分:2)

我的猜测是你没有等到实际元素加载完毕。

如果您的代码位于页面的头部,则需要将其包装在onload中,以使脚本在元素可用之前不执行:

window.onload=function(){
 if (document.getElementById("someID")) {
   setTimeout(function () {
     window.location.href = "http://www.somesite.com"; 
   }, 6000); 
  }     
}

答案 1 :(得分:0)

if (document.getElementById("someID") != null) {
            setTimeout(function () {
             window.location.href = "http://www.somesite.com"; 
        }, 6000); 
};