我使用以下JS来定位ID为“someID”的元素,然后在6秒后重定向。我只想让它在存在这个元素ID的页面上工作,但是现在它重定向它应用的所有页面。我在这里做错了什么?
if (!document.getElementById("someID")) {
setTimeout(function () {
window.location.href = "http://www.somesite.com";
}, 6000);
};
答案 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);
};