我试图在跨多个页面的用户会话开始时仅运行一次。
我试图使用sessionStorage来测试是否存在一个变量,该变量最初默认为false,但是由于脚本中的JavaScript重定向,该变量在某些浏览器中不存在:
window.location.href
是否有一种方法可以更可靠地持久化本地存储?
即在每个新用户会话开始时只能执行一次操作。该会话可能有多个页面,因此单个javascript变量将不起作用。
更新:按照注释中的要求,基本逻辑是:
我意识到除了本地存储外,还有其他方法可以做到这一点。如果可能的话,最好使用它。
答案 0 :(得分:-1)
您可以使用以下命令检查该项目是否已存在或为空:
localStorage.getItem("itemname");
如果它不存在(== null),它是第一个“运行”,因此您可以设置它以防止进一步的循环执行。采用:
localStorage.setItem("itemname", "notNull");