2013-04-11 48 views
0

//當我創建這個html頁面時,它只是重定向到第一個url,五分鐘後我將如何重定向到下一個url,我無法做出任何更改只有這個網頁才能改變的網址。我將如何重定向到一定時間間隔的不同網頁

<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> 

請讓我知道。乾杯

回答

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); 
+0

感謝約瑟夫的回覆,我已經使用該代碼,但與10秒和20秒的時間間隔,但它沒有做任何事情,這裏是代碼 我移動了! srp 2013-04-11 09:30:00

+0

@Shashank因爲提供的代碼是僞代碼。邏輯在那裏,但'readCookie'和'setCookie'實際上並不是真正的函數。你必須自己實現它們或者使用某個框架中的等價函數。 – Joseph 2013-04-11 09:32:16

+0

好的,謝謝約瑟夫。 – srp 2013-04-11 09:33:53

0

現在有這樣一個頁面,告訴瀏覽器做一些它已經離開了原來的頁面之後。

重定向到第三頁的指令必須來自第二頁,而不是第一頁。


您可以實現與框架的東西,讓頁面給予說明重定向是從來沒有離開過,但是這是相當噁心,不會把尼斯framebusters。


您可能想要研究編寫瀏覽器擴展來代替它。

0

第一個元后你在頁面url1所以你需要在那裏把下一個元。

0

我能想到這個工作的唯一方法是使用AJAX並將頁面加載到框架中。但是地址欄中的URL不會改變,除非在所有AJAX請求完成後纔會發生元刷新,否則您將始終處於初始頁面。

但我相信這是你唯一的解決方案,如果你不去瀏覽器插件路線,或把元重定向其他網址(我認爲是你可能不會後,但我不知道您的項目範圍)。

相關問題