JQuery在指定的时间之后redirect到URL
有一种方法可以在给定的时间段之后使用JQueryredirect到特定的URL吗?
你可以使用setTimeout()
函数:
// Your delay in milliseconds var delay = 1000; setTimeout(function(){ window.location = URL; }, delay);
你不需要这个jQuery。 你可以使用setTimeout方法使用普通的javascript来实现:
// redirect to google after 5 seconds window.setTimeout(function() { window.location.href = 'http://www.google.com'; }, 5000);
$(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); });
您可以使用
$(document).ready(function(){ setTimeout(function() { window.location.href = "http://test.example.com/;" }, 5000); });
只是使用:
setTimeout("window.location.href='yoururl';",4000);
..'4000'是m.second
我已经做了简单的演示,支持X秒的数量和redirect设置url。 如果你不想等到计数结束,只需点击计数器即可redirect。 简单的猎手,将倒数,而在页面midle脉冲时间。 你可以运行它onclick或一些页面加载。
实时演示加载
LIVE DEMO ONCLICK
我也做了这个github回购: 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; } }); });