2013-06-17 2 views
50

Мне нужно перенаправить на определенный URL через 5 секунд после ввода сообщения об ошибке. Сначала я использовал Javascript, как показано ниже.Страница Переадресация через X секунд ожидания с использованием JavaScript

document.ready(window.setTimeout(location.href = "https://www.google.co.in",5000)); 

Но он не ждет 5 секунд. Чем я искал проблему в google, чем узнал, что «document.ready()» вызывается, когда документ загружается в DOM, а не в веб-браузере.

Чем я пользовался функцией jQuery window.load(), но все же я не получаю то, что хочу.

$(window).load(function() { 
       window.setTimeout(window.location.href = "https://www.google.co.in",5000); 
      }); 

Может кто-нибудь, пожалуйста, дайте мне знать, как именно мне нужно сделать, чтобы подождать 5 секунд.

+0

Для полного решения: [УД перенаправлять] (http://insider.zone/tools/client-side-url-redirect- генератор /) –

ответ

76

Кажется, ты почти там. Попытка:

if(error == true){ 

    // Your application has indicated there's an error 
    window.setTimeout(function(){ 

     // Move to a new location or you can do something else 
     window.location.href = "https://www.google.co.in"; 

    }, 5000); 

} 
27

Вы на самом деле нужно передать функцию внутри window.setTimeout() которую вы хотите выполнить после 5000 миллисекунд, как это:

$(document).ready(function() { 
    // Handler for .ready() called. 
    window.setTimeout(function() { 
     location.href = "https://www.google.co.in"; 
    }, 5000); 
}); 

Для получения более подробной информации: .setTimeout()

+1

Побей меня. Переадресация не ждет, потому что местоположение назначается немедленно. Это должен быть вызов функции – Cfreak

6
$(document).ready(function() { 
    window.setTimeout(function(){window.location.href = "https://www.google.co.in"},5000); 
}); 
9

Вам нужно пройти до setTimeout

$(window).load(function() { 
    window.setTimeout(function() { 
     window.location.href = "https://www.google.co.in"; 
    }, 5000) 
}); 
18

Вы можете использовать эту функцию javascript. Здесь вы можете отправить сообщение перенаправления пользователю и перенаправить на указанный URL.

<script type="text/javascript"> 
function Redirect() 
{ 
window.location="http://www.newpage.com"; 
} 
document.write("You will be redirected to a new page in 5 seconds"); 
setTimeout('Redirect()', 5000); 
</script> 
3

Используйте JavaScript setInterval() метод переназначения страницы после определенного времени. Следующий сценарий будет перенаправлять страницу через 5 секунд.

var count = 5; 
setInterval(function(){ 
    count--; 
    document.getElementById('countDown').innerHTML = count; 
    if (count == 0) { 
     window.location = 'https://www.google.com'; 
    } 
},1000); 

Пример сценария и демо можно найти здесь - Redirect page after delay using JavaScript

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