2012-03-13 45 views
0

我有一个web php网站。我想在用户浏览我的网站(主页)时在弹出的div上显示一条消息。我只需要在浏览器中首次显示消息。 有谁知道?当我的网站打开时弹出显示消息

+0

你到目前为止尝试过什么?张贴您的方法的一些代码,以便我们可以更好地帮助。 – Iridio 2012-03-13 09:45:14

+0

不要采取这种错误的方式,但也意味着建议:不要这样做。这样的弹出窗口只会阻止人们使用您的网站。通常只有积极的广告才会这样弹出。并且不可能将其限制在第一次访问。 – RoToRa 2012-03-13 09:46:34

+0

你可以使用cookie来保持这个弹出式功能.... – 2012-03-13 09:44:46

回答

5

有一个在你的问题没有PHP,它只是JS和饼干。

你想要的逻辑是:

  • 是否饼干<名称>存在吗?
    • 用户一直到您的网页/网站之前
    • 无能为力
  • 没有
    • 是新用户,
    • 写入cookie的<名称>任意值
    • 运行您的“显示信息”功能
+0

使用'onLoad'方法调用这个函数就像'' – 2012-03-13 09:50:18

0

this is你可能需要做的(使用cookie来存储数据)

0

我认为你需要为在PHP中设置cookie的并检查cookie值设置,然后不显示弹出消息

0

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

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

基本上,你可以做到这一点使用两步动作,即使用sessionscookies

  1. 显示在div
    • 检查如果一个参数是预先设定的
    • 如果不显示DIV
  2. 然后设置一个参数以确认它永不再次,直到浏览器关闭为止

由于其他答案都集中在cookie上,我会给你一个session的例子。此

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

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