仅向用户显示一次警报

时间:2012-07-28 14:20:51

标签: php javascript jquery web popup

我希望在首次访问时向我的网站用户显示弹出式提醒,但不会在后续访问时显示。

由于我只有基本的HTML和脚本知识,请解释我如何使用cookie或其他浏览器功能实现这一点。

您可以在http://www.hdfbcover.com/

查看我网站的当前状态

2 个答案:

答案 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。在那里,您将保存用户是否已看到该消息的标志。显然,在这里你不知道如果用户是从新计算机连接的,用户是否看过该消息。