【问题标题】:Browser tab Cookie Session浏览器选项卡 Cookie 会话
【发布时间】:2017-10-31 15:45:03
【问题描述】:

我有一个网站为首次访问该网站的用户显示弹出广告,cookie 是根据浏览器会话设置的。因此,如果用户关闭并打开浏览器广告就会显示。但是,如果用户让浏览器保持打开状态并关闭该网站的所有打开的选项卡并再次重新打开该网站,是否有可能。是否会显示广告,而无需设置时间。 目前正在使用浏览器会话 cookie 代码,但我不想要以下代码:

window.onload = function(){
    var popUp = document.cookie.indexOf('ad=');
    if(popUp < 0){          
      document.cookie = "ad=opened";
      ad.trigger();
    }       
  };

我也配置了及时会话,但我不是在寻找那个。

多标签问题,如果用户关闭所有标签但保持浏览器打开,然后在网站上打开一个新标签,则应显示广告。 因此,这意味着即使他们没有关闭浏览器,只是关闭了标签页,并且在没有关闭浏览器的情况下再次访问该网站,广告也应该展示。

【问题讨论】:

    标签: javascript php


    【解决方案1】:

    如果我没看错的话,你会在用户第一次访问你的页面时向他展示广告。 那么为什么不试试document.referrer呢?

    我从this Post得到了解决方案

    我会尝试这样的事情:

    if(document.referrer.indexOf(location.protocol + "//" + location.host) !== 0) {
        ad.trigger();
    }
    

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 2014-08-14
      • 2011-02-19
      • 2013-11-03
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      相关资源
      最近更新 更多