如何以一定的时间间隔重定向到不同的网页

时间:2013-04-11 09:11:45

标签: javascript html html5 xhtml

//当我创建这个html页面时,它只是重定向到第一个网址,我将如何在五分钟后重定向到下一个网址,我无法对网址进行任何更改,我只能更改此网页。< / p>

<HTML>
<HEAD>
<TITLE>I moved!!!</TITLE>
<META HTTP-EQUIV="refresh" CONTENT="5;URL=http://url1">
<META HTTP-EQUIV="refresh" CONTENT="300;URL=http://url2">
<META HTTP-EQUIV="refresh" CONTENT="300;URL=http://url3">
<META HTTP-EQUIV="refresh" CONTENT="300;URL=http://url4">
</HEAD>

<BODY>

Your browser should automatically take you there in 5 seconds. If it doesn't please go     to http://my.newplace.com/

</BODY>
</HTML>
你可以告诉我吗?干杯

4 个答案:

答案 0 :(得分:0)

您应该在重定向中持久存储一些数据,例如将它们存储在cookies中。此cookie应包含指示哪些页面已用于重定向的数据。要获得更细粒度的控件,请改用JS。

这个伪代码可以帮到你

var urls = [
      {url:'example.com',time:180000},
      {url:'example2.com',time:190000},
      ... and so on
    ]
  , indexToUse = readCookie('nextIndex') || 0
  ;

setTimeout(function{
  setCookie('nextIndex',indexToUse++);    //set the next index
  window.location = urls[indexToUse].url; //redirect page
},urls[indexToUse].time);

答案 1 :(得分:0)

现在有一种方法可以让页面在离开原始页面后告诉浏览器执行某些操作。

重定向到第三页的说明必须来自第二页,而不是第一页。


你可以用框架实现一些东西,这样就不会留下给出重定向指令的页面了,但这样做很蹩脚,而且不会放在框架内。


您可能需要调查编写浏览器扩展程序来执行此操作。

答案 2 :(得分:0)

在第一个元素之后,你在页面url1上,所以你需要在那里放下一个元。

答案 3 :(得分:0)

我能想到这个工作的唯一方法是使用AJAX并在一个框架中加载页面。但是地址栏中的URL不会改变,除非在完成所有AJAX请求后发生元刷新,否则您将始终位于初始页面上。

但是我相信这是你唯一的解决方案,如果你不去浏览器插件路线,或者将元重定向放在其他网址上(我认为这可能不是你想要的,但我不知道范围你的项目)。