2

我希望在我的网站的用户第一次访问时向他们显示弹出警报,但在以后的访问中不显示。

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

您可以在http://www.hdfbcover.com/查看我网站的当前状态

4

2 回答 2

2

这是一个使用 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...
}

参考:

于 2012-07-28T14:32:13.090 回答
1

如果您有注册用户,您应该决定在本地或服务器上保存数据:

在服务器上

如果您有一个用户数据库,您可以存储并设置一个标志(布尔值),指示用户是否看到了该消息。这可以很容易地变得足够通用以显示不同类型的消息并在不同时间显示它们。这里的好处是您知道用户是否看到了消息,无论他从哪里连接。

本地

您可以使用本地存储,例如 HTML5 的 localStorage 或jQuerys cookie 插件。在那里,您将保存用户是否已看到消息的标志。显然,如果用户从新计算机连接,您不知道用户是否看到了该消息。

于 2012-07-28T14:29:39.243 回答