Есть ли способ использовать JQuery для перенаправления на определенный URL-адрес после заданного периода времени?
JQuery Переадресация на URL после указанного времени
Ответ 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 или пока загружена какая-либо страница.
Я также сделал 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;
}
});
});