我有一个openpopup()打开一个弹出窗口包含两个按钮是和否。如果访问者点击是,则应在整个会话期间禁用弹出窗口。所以想法是在点击“是”按钮时设置会话变量并进入openpopup()以检查访问者是否点击了“是”。 onclick'yes'
<input type='button' onclick='abc'>
<script>
function abc() {
$("#divid").hide();
if (!localStorage['visited']) {
openpopup();
localStorage['visited'] = "yes";
}
}
</script>
问题:我需要设置本地存储的到期时间。请帮忙
答案 0 :(得分:2)
你可以,而不是只存储一个字符串,将对象存储在localStorage
中,如下所示:
localStorage['visited'] = { value: true, expiration: sometimestamp };
然后当然在稍后检查localStorage['visited']
的值时,您必须验证到期时间戳仍然有效:
var v = localStorage['visited'];
if (v.expiration < new Date().getTime())
{
...
}