jQuery在页面加载设定时间后重定向
问题描述:
我想要使用jQuery创建重定向。jQuery在页面加载设定时间后重定向
我想要做的是,如果页面加载让我说5秒我希望它重定向到另一个页面。
function Redirect() {
window.location="http://example.com/search.jsp; <-- Page being redirected from
}
document.write("This page is unavailable at this time, You will be redirected to the home page in 5 seconds");
setTimeout('Redirect()', 5000);
但比加载不同的页面5秒钟后让说,这将被重定向到NewSearch.jsp
答
试试这个代码:
document.write("This page is unavailable at this time, You will be redirected to the home page in 5 seconds");
setTimeout(function(){
window.location.href="http://example.com/search.jsp";
}, 5000);
答
这应该这样做
var unavailable = true;
$(window).load(function() {
unavailable = false;
});
function redirect() {
window.location.href="http://example.com/search.jsp";
}
setTimeout(function() {
if (unavailable === true){
redirect();
}
}, 5000);
+0
为什么我得到-1。他的问题不是如何让我的代码工作,而是如何让我的页面在5秒内不加载时重定向。 – 2015-01-20 22:15:30
你忘了你的window.location ...也window.location接近报价d等于您要重定向到的页面,而不是当前页面。当然,这只有在用户启用了JS的情况下才有效。不知道这与jQuery有什么关系,这些都是香草JS功能。 – 2015-01-20 20:51:42
setTimeout的第一个参数应该是一个函数,而不是一个字符串。像'setTimeout(function(){Redirect();},5000);' – 2015-01-20 20:53:06