0

我有一个 openpopup() 来打开一个弹出窗口,其中包含两个按钮是和否。如果访问者单击“是”,则应在整个会话期间禁用弹出窗口。因此想法是在单击“是”按钮时设置会话变量并进入 openpopup() 以检查访问者是否单击“是”。点击“是”

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

问题:我需要设置本地存储的过期时间。请帮助

4

1 回答 1

2

您可以不只存储一个字符串,而是将一个对象存储在 中localStorage,如下所示:

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

那么当然在检查localStorage['visited']later 的值时,必须验证过期时间戳是否仍然有效:

var v = localStorage['visited'];
if (v.expiration < new Date().getTime())
{
   ...
}
于 2013-09-25T11:04:05.740 回答