2015-04-01 54 views
0

我想要完成的是以下內容。每5次訪問一次後更改鏈接URL

我在我的網站上有一個鏈接,但是我想在用戶每進行5次訪問或「頁面刷新」之後更改該鏈接並進行此循環。

因此,例如您訪問我的網站和下載按鈕鏈接到一個名爲「www.site1.com」的網站。您刷新我的網站5次,下載按鈕鏈接更改爲「www.site2.com」。如果你第六次刷新它會回到原來的位置。

我一直無法找到任何搜索通過論壇,顯示我想在這裏完成的任何東西。我只是試驗一個window.onload和setInterval函數,每5秒更換一次鏈接。無論如何,輕鬆地從每5秒轉換爲每5頁訪問?

window.onload = function() { 
function changeURL(){ 
    document.getElementById("link").href = "www.site1.com"; 
} 
setInterval(changeURL, 5000); 
} 
+0

您是否想過在用戶計算機上存儲cookie,本質上是一個計數器,用於統計用戶訪問您的頁面的時間? – 2015-04-01 16:37:01

回答

1

您可能想使用JavaScript爲此localStorage or sessionStorage。下面是一個使用localStorage

window.onload = function() 
{ 

    if (localStorage.visits) 
    { 
     //If the value is in local storage increase it's value 
     localStorage.visits = Number(localStorage.visits) + 1; 
    } 
    else 
    { 
     //If the value isn't in local storage set it to 0 
     localStorage.visits = 0; 
    } 

    //Check if the number of visits is greater than 5 and set the link accordingly 
    if(localStorage.visits > 5) 
    { 
     document.getElementById("link").href = "www.site2.com"; 
    } 
    else 
    { 
     document.getElementById("link").href = "www.site1.com"; 
    } 
} 

此,如果他們的瀏覽器支持localStorage只會工作,你的代碼的例子。還有一點需要注意,如果關閉瀏覽器頁面,則該值不會重置。如果您希望在頁面關閉時重置它,那麼這就是sessionStorage的作用。

還有一點要注意:用戶可以通過清除瀏覽器數據清除localStorage。如果你想要更持久的東西,我不相信只有JavaScript的解決方案(如果我對此有錯,請隨時糾正我)

+0

你的文章可能是一個評論,否則提供一些OP的例子,或只是解釋爲什麼使用localStorage或會話將幫助他解決問題:) – Khalid 2015-04-01 16:39:11

+0

只是在現在的例子工作,感謝讓我知道,但:) – 2015-04-01 16:40:41

+1

謝謝你,我會試試這個。我需要某種方向,因爲我不知道如何處理這個大聲笑 – user2584238 2015-04-01 16:46:03