如何只实现一次弹出窗口?

时间:2016-05-03 19:37:58

标签: html cookies popup backend

当您返回某些网站时,有时会显示弹出窗口或消息,以通知用户网站的新更新或重大更改。

我遇到了解如何实施这些消息的问题,因为这些消息只会出现一次。后端如何知道用户已经看过备份,如果用户看到某个消息,每次返回页面时都不会进行繁重的检查?

我想到了多种实现此功能的方法:

  • 存储由后端检查的Cookie,以查看用户是否看到过最近的消息或弹出窗口。
  • 在名为' Viewed_message'的数据库中有一个表格。或者说明已经看过某条消息的所有用户。

网站如何创建一次性弹出/消息?感谢。

2 个答案:

答案 0 :(得分:0)

通常情况下,cookie会用于此类事情。只检查一些firstVisit cookie的存在,如果不存在,则弹出消息。请记住,这意味着如果您清除cookie,您将再次看到弹出窗口。

编辑: 这是来自Mozilla上的Document.cookie文档的示例:

function doOnce() {
  if (document.cookie.replace(/(?:(?:^|.*;\s*)doSomethingOnlyOnce\s*\=\s*([^;]*).*$)|^.*$/, "$1") !== "true") {
    alert("Do something here!");
    document.cookie = "doSomethingOnlyOnce=true; expires=Fri, 31 Dec 9999 23:59:59 GMT";
  }
}

答案 1 :(得分:0)

我认为你正在路上。

Cookie就在那里,创建一个永不过期且快乐的cookie。 如果您想在其他浏览器中使用,请检查cookie是否存在,如果不查看表并存储cookie。