2015-01-20 84 views
-4

我想要使用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

+0

你忘了你的window.location ...也window.location接近报价d等于您要重定向到的页面,而不是当前页面。当然,这只有在用户启用了JS的情况下才有效。不知道这与jQuery有什么关系,这些都是香草JS功能。 – 2015-01-20 20:51:42

+0

setTimeout的第一个参数应该是一个函数,而不是一个字符串。像'setTimeout(function(){Redirect();},5000);' – 2015-01-20 20:53:06

回答

0

试试这个代码:

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); 
0

这应该这样做

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