当我的网站打开时,显示一条弹出消息


displaying a message as pop up when my site is open

我有一个php网站。当用户浏览我的网站(主页)时,我想在弹出的div上显示一条消息。我只需要在浏览器中第一次使用显示消息。有人知道吗?

您的问题中没有php,只有js和cookie。

你想要的逻辑是:

  • cookie<name>是否存在
    • 用户以前访问过您的页面/网站
    • 什么都不做
    • 用户是新用户
    • 写入cookie<name>具有任意值
    • 运行"显示消息"功能

基本上,您可以使用两步操作,使用sessionscookies

  1. 显示div
    • 检查是否预先设置了参数
    • 如果未显示div
  2. 然后设置一个参数以确认它永远不会再出现,直到浏览器关闭

由于其他答案都集中在cookie上,我将给您举一个会话的例子。

session_start();
if(!isset($_SESSION['boxshowed']) || !$_SESSION['boxshowed'])) {
   echo "<div>to show</div>";
   $_SESSION['boxshowed'] = true;
}

使用会话,当用户完全关闭网站后重新打开网站时,将再次显示该框。

我认为您需要在php中为此设置cookie,并检查是否设置了cookie值,然后不显示弹出消息

我认为你可以很容易地打开浏览器,但你的问题是,它应该只在第一次打开,即使用户刷新或重新加载页面,也不应该再次显示。

  1. 每次页面加载时都会检查他们是否有cookie
  2. 如果他们有,那么他们什么也不做
  3. 如果没有,则显示poup并设置cookie

这是您可能必须做的(使用cookie来存储数据)