我希望在首次访问时向我的网站用户显示弹出式提醒,但不会在后续访问时显示。
由于我只有基本的HTML和脚本知识,请解释我如何使用cookie或其他浏览器功能实现这一点。
查看我网站的当前状态答案 0 :(得分:3)
以下是使用Cookie的示例,您也可以使用localStorage而不是cookie执行类似操作。
// Check If Cookie exists and if it doesn't exists
if( $.cookie('example') == null ) {
// Create cookie
$.cookie( 'example', '1', { expires: 7, path: '/' } );
// Display popup
// Your code here...
}
参考:
答案 1 :(得分:1)
如果您已注册用户,则应决定在本地或服务器上保存数据:
在服务器上
如果您有用户数据库,则可以存储并设置一个标志(布尔值),指示用户是否已看到该消息。这可以很容易地变得通用,以显示不同类型的消息并在不同时间显示它们。这里的优点是你知道用户是否看到了消息,无论他从哪里连接。
<强>本地强>
您可以使用本地存储,例如HTML5的localStorage或jQuerys cookie plugin。在那里,您将保存用户是否已看到该消息的标志。显然,在这里你不知道如果用户是从新计算机连接的,用户是否看过该消息。