2013-11-22 198 views
-1

我想知道是否有可能顯示隨機頁面,每次我刷新我的網址地址。 我有我的本地網絡。在裏面,可以說我有地址base.lan和幾個其他頁面,如:page1.lan,page2.lan,page3.lan 因此,每次我輸入或刷新base.lan頁面,我希望看到其他頁面之一。 我還加js代碼刷新頁面每隔幾分鐘(自動變更的內容)顯示隨機網頁

對於靜態頁面,我可以用:

<iframe src='page1.lan/index.html'><\/iframe> 

,但我需要隨機顯示的頁面(第1頁,第2頁或第3頁)。頁面應該看起來很自然。 我也在考慮反向代理,但我不知道如何顯示隨機頁面以及當我重新加載該頁面時發生了什麼?即使我必須在每個頁面上添加刷新腳本?

回答

0
var Url= [ 
    'page1.lan', 
    'page2.lan', 
    'page3.lan' 
]; 

var index=Math.floor(Math.random() * Url.length); 
var html='<div class="span4"><iframe src=" '+ Url[index] + '/index.html"></iframe></div>'; 
document.write(html); 

OR

使用jQuery動態添加src屬性到IFRAME

$("#myiframe").get(0).contentWindow.location.href = '+Url[index]+';

+0

好吧,我解決了我的問題thx到你以前的答案。但我認爲我應該將這個標記爲「最佳答案」至少它看起來更像我現在所擁有的;) – s1c

+0

@ s1c :)不錯的工作 –

2

如果你正在使用c#我可以幫你解決這個問題。

  1. 在某處創建Random類的實例。請注意,每次需要 隨機數時,不要創建新實例非常重要。您應該重新使用舊實例來實現生成的數字中的統一性 。你可以有一個靜態字段 地方:

    static Random rnd = new Random();

  2. 假設你已經有了一個記錄或隨機的網頁列表是 顯示。說。

    var RandomUrl= new List<string> { "page1.lan/index.html","page2.lan/index.html", "page3.lan/index.html" };

  3. 寫這個方法在你的程序。

    public string RandomUrlGenerator() 
    { 
    
        //Ask for random number from total list count in your RandomUrl list  
        int r = rnd.Next(RandomUrl.Count); 
        return RandomUrl[r]; 
    } 
    
  4. 寫這< 的iFrame>

<iframe src="@Url.Action("RandomUrlGenerator")"><\/iframe>

+0

@ S1C我還沒有試過這種解決方案。我已經提供瞭解決方案如果您在cshtml文件中使用c#和Razor語法。 –

+0

閱讀代碼是有道理的。不幸的是,我不太瞭解Razor並在html中處理c#。例如,現在我必須找出如何將它移動到js。 – s1c

+0

如果代碼有意義,您可以很好地實現您擅長的任何語言。更多信息 1.創建一個方法,該方法將返回隨機url,因爲我已經在上面指定了 2。使用