2015-01-20 6 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 shoul d равна странице, на которую вы хотите перенаправить, а не на текущую страницу. Конечно, это будет работать, только если пользователь имеет JS. Не уверен, как это относится к jQuery вообще, это все функции ванильного JS. –

+0

Первым параметром setTimeout должна быть функция, а не строка. например 'setTimeout (function() {Redirect();}, 5000);' –

ответ

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 секунд. –

Смежные вопросы