2013-09-25 24 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()) 
{ 
    ... 
} 
相关问题