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

时间:2013-06-15 22:49:12

标签: javascript cookies local-storage

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

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

我不是很精通编程,所以请保持精彩:)

1 个答案:

答案 0 :(得分:2)

您可以这样检查:

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

// after clicking accept

if (accepted === true) {
    localStorage.setItem('accepted', '1');
    //redirect
}

请注意,检查和设置必须位于同一个原点。

演示:
http://jsfiddle.net/AbdiasSoftware/wk9bS/

当然,您需要检查localStorage是否可用(隐式IMO)并提供后备机制,例如持久性Cookie:

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

} else {
    //use fallback

}