2013-02-03 45 views
1

我希望在頁面加載10次當網頁加載任何時間

alert ('hello !!'); 

怎麼走呢?

這裏是我的代碼:

<html> 
<head> 
    <title>my problem !!</title> 
    <script type="text/javascript"> 
    var i = 0; 
    myfunc = function() { 
     if (i++ == 10){ 
      alert ('hello !!'); 
     } 
    } 
    window.onload = myfunc; 
    </script> 
</head> 
<body> 
</body> 
</html> 

感謝您幫助:X

+2

的邏輯是:檢查是否在頁面加載存在的cookie。如果存在,請檢查值並添加一個值。如果不是,請創建並添加一個。如果值爲10,則顯示警報。 –

+0

@JusticeErolin我試圖寫它, 但是,每次加載頁面時,Cookie都會被刪除,您能否爲您的評論編寫一個簡單的示例? – geeking

回答

3

使用HTML 5 LocalStorage

<html> 
    <script> 
     var visitCount = localStorage["visitCount"]; 
     visitCount = parseInt(visitCount); 

     if (!visitCount) { 
      visitCount = 0; 
     } 

     visitCount = visitCount + 1; 

     if (visitCount >= 10) { 
      alert("hello!"); 
      visitCount = 0; 
     } 

     localStorage["visitCount"] = visitCount; 
    </script> 

    <body> 
     Hi! 
    </body> 
</html> 
+1

建議:使用'if(!visitCount)'而不是'if(visitCount == NaN)'。該代碼不適用於我,但通過此更改它可以工作。好的解決方案+1 –

+0

@John:Javascript是我比較少用的東西,所以我不知道最佳實踐。感謝修復! –

+0

@sharth,謝謝:x – geeking

1

你不能用JavaScript單獨做到這一點。您需要跟蹤頁面以cookie打開的次數。每次加載頁面時,讀取cookie,增加值,檢查是否爲10.如果是,則輸出消息。如果沒有,請將新值寫入cookie。或者,您可以使用服務器端代碼和會話變量來執行此操作。