用jquery延迟自动url重定向?

Posted

技术标签:

【中文标题】用jquery延迟自动url重定向?【英文标题】:Delay automatic url redirect with jquery? 【发布时间】:2011-04-10 07:28:30 【问题描述】:

我需要一个转换页面,它会在自动重定向到主页之前显示 2 秒。我该怎么做呢?我似乎不能耽误为我工作。

【问题讨论】:

你使用 jQuery 1.4.2 吗?因为旧版本还不支持 delay()。 【参考方案1】:

你可以直接使用setTimeout(),像这样:

setTimeout(function() 
  window.location.href = "/NewPage.aspx";
, 2000);

【讨论】:

【参考方案2】:

您可以使用jQuery Timer。这是代码(也可以找到in this article):

// This will hold our timer
var myTimer = ;
  // delay 2 seconds
  myTimer = $.timer(2000, function() 

  //redirect to home page
  window.location = "/RedirectTimer/Home.aspx";
);

【讨论】:

好答案,只要考虑是否值得标记,因为它会等待 3 秒,而不是请求的 2 秒;) @Paul - 哈哈...嗯...我在展示 cmets 的力量。看……你马上就发现了这个错误,因为代码很容易阅读! ;-) :-p (我将答案更新为两秒钟。)【参考方案3】:
setTimeout(function() window.location = "/NewPage.aspx"; , 2000);

【讨论】:

【参考方案4】:

the delay() function 不适合你吗?带有 setTimeout() 的 Vanilla javascript 也同样适用。

提示:如果不显示当前代码,建议实际代码有点困难。

【讨论】:

我尝试了您的建议,但对我不起作用。我做了一些调整,也没有奏效。这是我所在的位置: <script type="text/javascript"> $(document).ready(function() alert('works!'); // 这将保存我们的计时器 med = " <a href="http://www.zhospitalitygroup.com/mediterraneo/press/" rel="nofollow" target="_blank">zhospitalitygroup.com/mediterraneo/press"; var myTimer = ; // 延迟 3 秒 myTimer = $.timer(1000, function() //重定向到主页 document.location = med; ); ); </script> @mark:我认为您的评论是为了@JasCav 的回答。代码格式化通过 cmets 中的反引号起作用。

以上是关于用jquery延迟自动url重定向?的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 更改 URL 和重定向

使用 jQuery 更改 URL 和重定向

指定时间后 JQuery 重定向到 URL

jquery:更改URL地址而不重定向? [复制]

使用jQuery更改URL和重定向

从 jquery ajax statuscode 401 获取位置重定向 url