2012-12-10 50 views
0

我正在尋找一些幫助,以便爲我的特殊目標找到更好的方法/腳本。加載彈出窗口每訪問x網頁

我怎樣才能加載彈出每個x我的網頁的訪問者?

我的想法是能夠在網頁上加載每個x訪問者的彈出窗口。 此彈出窗口將隨機包含一個列表之間的文本。

其實我創辦的東西就像一個「小費」列表樣式隨機彈出,但我stucked與「加載每個X客」,我更喜歡使用jquery或javascript

,我不知道這是可能的,但我會盡力做到這一點與this jquery one

所以,如果有人可以給我一個技巧或方法之後進行搜索,這將是非常精細:)

感謝。

+0

你的意思是訪問?或者訪問者?如果你的意思是訪客,這將需要在後端的東西。 – Ivan

+0

javascript在客戶端上運行,因此它不會跟蹤多個用戶的服務器端。你需要讓你的服務器代碼(php/asp/etc)跟蹤這個。 – WebChemist

回答

1

如何真正顯示彈出窗口是非常不相關的,挑戰是計數訪問者。

您不能僅使用客戶端技術(javascript,jquery等),因爲每個用戶請求都與上一個用戶無關。您需要某種形式的持久性服務器端來計數訪問者。

+0

當然,我明白更復雜的方式來計數訪問者,所以開始彈出 無論如何,如果有人有一個想法,我會如何快樂^^ – WolwX

-1

您可以使用localStorage(HTML5)。 像這樣:

if (localStorage.getItem("visit") == null) { 
    alert("Show popup"); 
    localStorage.setItem("visit", "true"); //Set visit to true 
} 

,因爲它是HTML5,您可以創建使用Cookie回調:

if (!localStorage) { 
    var localStorage = { 
     setItem: function(name, value) { 
      var date = new Date(); 
       date.setTime(date.getTime()+(days*24*60*60*1000)); 
       var expires = "; expires="+date.toGMTString(); 
      document.cookie = name+"="+value+expires+"; path=/"; 
     }, 

     getItem: function(name) { 
      var nameEQ = name + "="; 
      var ca = document.cookie.split(';'); 
      for(var i=0;i < ca.length;i++) { 
       var c = ca[i]; 
       while (c.charAt(0)==' ') c = c.substring(1,c.length); 
       if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 
      } 
      return null; 
     } 
    }; 
}​ 
+0

這不是什麼要求。它只會爲所有訪客顯示一次彈出窗口。 –

+0

好的,因爲英語不是我的主要語言,所以我想我已經理解了。 –

+0

轉換成html5的好腳本,但這不完全是我需要^^' 無論如何感謝您的幫助 – WolwX