Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将已接受条款的用户重定向到其他网页(cookies或localStorage)_Javascript_Cookies_Local Storage - Fatal编程技术网

Javascript 将已接受条款的用户重定向到其他网页(cookies或localStorage)

Javascript 将已接受条款的用户重定向到其他网页(cookies或localStorage),javascript,cookies,local-storage,Javascript,Cookies,Local Storage,我制作了一个网站的移动版。在用户看到特定页面之前,他必须按下确认按钮,这基本上确认他接受我们网站的条款。此外,只要用户按下确认按钮,他就会被重定向到特定页面 我的问题是,如何使用cookie或localStorage将已经接受条款的用户重定向到特定的网页 我不太懂编程,所以请友好:)您可以这样检查: if (localStorage.getItem('accepted') === '1') { //redirect - already accepted; } // after click

我制作了一个网站的移动版。在用户看到特定页面之前,他必须按下确认按钮,这基本上确认他接受我们网站的条款。此外,只要用户按下确认按钮,他就会被重定向到特定页面

我的问题是,如何使用cookie或localStorage将已经接受条款的用户重定向到特定的网页


我不太懂编程,所以请友好:)

您可以这样检查:

if (localStorage.getItem('accepted') === '1') {
   //redirect - already accepted;
}

// after clicking accept

if (accepted === true) {
    localStorage.setItem('accepted', '1');
    //redirect
}
请注意,检查和设置必须位于同一原点

演示:

当然,您需要检查
localStorage
是否可用(隐式IMO),并提供一种回退机制,如持久cookie:

if (!!window.localStorage) {
    //use code above

} else {
    //use fallback

}

如果访问者有一个旧的浏览器,他应该在所有这些代码周围添加try/catch或if(localStorage){}吗?@Paul Sure,或者更好:检查
!!window.localStorage
存在。但在现阶段,这项工作已经完成。