2

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

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

我不是很精通编程,所以请友善:)

4

1 回答 1

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

}
于 2013-06-16T00:50:25.563 回答