Подтвердить что ты не робот

Страница Переадресация через X секунд ожидания с использованием JavaScript

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

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

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

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

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

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

4b9b3361

Ответ 1

Похоже, вы почти там. Попробуйте:

if(error == true){

    // Your application has indicated there 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);

}

Ответ 2

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

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

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

Ответ 3

Вы можете использовать эту функцию 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>

Ответ 4

Вам нужно передать функцию setTimeout

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

Ответ 5

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

Ответ 6

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

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

Пример script и живая демонстрация может быть найдена здесь - Перенаправить страницу после задержки с помощью JavaScript

Ответ 7

<script type="text/javascript">
      function idleTimer() {
    var t;
    //window.onload = resetTimer;
    window.onmousemove = resetTimer; // catches mouse movements
    window.onmousedown = resetTimer; // catches mouse movements
    window.onclick = resetTimer;     // catches mouse clicks
    window.onscroll = resetTimer;    // catches scrolling
    window.onkeypress = resetTimer;  //catches keyboard actions

    function logout() {
        window.location.href = 'logout.php';  //Adapt to actual logout script
    }

   function reload() {
          window.location = self.location.href;  //Reloads the current page
   }

   function resetTimer() {
        clearTimeout(t);
        t = setTimeout(logout, 1800000);  // time is in milliseconds (1000 is 1 second)
        t= setTimeout(reload, 300000);  // time is in milliseconds (1000 is 1 second)
    }
}
idleTimer();
        </script>

Ответ 8

setTimeout('Redirect()', 1000);
function Redirect() 
{  
    window.location="https://stackoverflow.com"; 
} 

//document.write("Вы будете перенаправлены на новую страницу через 1000 → 1 секунда, 2000 → 2 секунды ");