2013-09-25 25 views
0

我有一個openpopup()打開一個彈出包含兩個按鈕是和不。如果訪問者點擊是,那麼彈出窗口應該在整個會話期間被禁用。所以想法是通過點擊'是'按鈕來設置會話變量,並在openpopup()中檢查訪問者是否點擊'是'。 的onclick '是'如何在html中使用JQuery獲取和設置會話變量?

<input type='button' onclick='abc'> 
    <script> 
    function abc() { 
     $("#divid").hide(); 
     if (!localStorage['visited']) { 
      openpopup(); 
      localStorage['visited'] = "yes"; 
     } 
    } 
    </script> 

問題:我需要設置的地方存儲到期。 plz幫助

+0

我建議使用SessionStorage而不是LocalStorage,這樣你的變量將在每次會話後「清理」。 LocalStorage是持久性的,意味着它永遠不會被清理乾淨,除非您處理它。 – topless

回答

2

你可以,而不是存儲只是一個字符串,存儲對象中localStorage,像這樣:

localStorage['visited'] = { value: true, expiration: sometimestamp }; 

然後檢查localStorage['visited']值後,噹噹然,您必須驗證過期時間戳仍然有效:

var v = localStorage['visited']; 
if (v.expiration < new Date().getTime()) 
{ 
    ... 
} 
相關問題