JQuery Переадресация на URL после указанного времени - программирование
Подтвердить что ты не робот

JQuery Переадресация на URL после указанного времени

Есть ли способ использовать JQuery для перенаправления на определенный URL-адрес после заданного периода времени?

4b9b3361

Ответ 1

Вы можете использовать функцию setTimeout():

// Your delay in milliseconds
var delay = 1000; 
setTimeout(function(){ window.location = URL; }, delay);

Ответ 2

Для этого вам не нужен jQuery. Вы можете сделать это с помощью простого javascript, используя метод setTimeout:

// redirect to google after 5 seconds
window.setTimeout(function() {
    window.location.href = 'http://www.google.com';
}, 5000);

Ответ 3

$(document).ready(function() {  
    window.setInterval(function() {
    var timeLeft    = $("#timeLeft").html();                                
        if(eval(timeLeft) == 0){
                window.location= ("http://www.technicalkeeda.com");                 
        }else{              
            $("#timeLeft").html(eval(timeLeft)- eval(1));
        }
    }, 1000); 
});   

Ответ 4

Вы можете использовать

    $(document).ready(function(){
      setTimeout(function() {
       window.location.href = "http://test.example.com/;"
      }, 5000);
    });

Ответ 5

просто используйте:

setTimeout("window.location.href='yoururl';",4000);

.. где "4000" равно m.second

Ответ 6

Я сделал простую демонстрацию, которая пересматривает за X несколько секунд и перенаправляет задание url. Если вы не хотите дождаться окончания подсчета, просто нажмите на счетчик, чтобы перенаправить его без какого-либо времени. Простой caunter, который будет отсчитывать во время пульсации в середине страницы. Вы можете запустить его onclick или пока загружена какая-либо страница.

LIVE DEMO ONLOAD

LIVE DEMO ONCLICK

Я также сделал github repo для этого: https://github.com/GlupiJas/redirect-counter-plugin

Пример кода JS:

// FUNCTION CODE
function gjCountAndRedirect(secounds, url)
{

        $('#gj-counter-num').text(secounds);

        $('#gj-counter-box').show();

    var interval = setInterval(function()
    {

        secounds = secounds - 1;

        $('#gj-counter-num').text(secounds);

        if(secounds == 0)
        {

            clearInterval(interval);
            window.location = url;
            $('#gj-counter-box').hide();

        }

    }, 1000);

    $('#gj-counter-box').click(function() //comment it out -if you dont want to allo count skipping
    {
        clearInterval(interval);
        window.location = url;

    });
}

// USE EXAMPLE
$(document).ready(function() {
    //var
    var gjCountAndRedirectStatus = false; //prevent from seting multiple Interval

    //call
    $('h1').click(function(){
        if(gjCountAndRedirectStatus == false)
        {
            gjCountAndRedirect(10, document.URL);
            gjCountAndRedirectStatus = true;
        }
    });

});