浏览器选项卡Cookie会话

时间:2017-10-31 15:45:04

标签: javascript php

我有一个网站,为第一次访问该网站的用户显示弹出广告,根据浏览器会话设置Cookie。因此,如果用户关闭并打开浏览器广告显示。但是,如果用户离开浏览器并关闭该网站的所有打开的标签并再次重新打开网站,是否可能。广告是否会显示,而不会设置时间。 目前正在使用浏览器会话Cookie代码,但我不想要以下代码:

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

我还配置了及时的会话,但我没有找到。

多标签问题,如果用户关闭所有标签但保持浏览器打开,然后打开包含该网站的新标签,则应显示广告。 所以这意味着,即使他们没有关闭浏览器,只是关闭了标签,他们再次访问网站,而他们还没有关闭浏览器,广告应该显示。

1 个答案:

答案 0 :(得分:0)

如果我做对了,那么每当他第一次到达你的页面时,你就会向用户展示广告。 那么为什么不用document.referrer尝试呢?

我从this Post

获得了解决方案

我会尝试这样的事情:

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