文档.参考工作其他页面



如何为document.referrer保存"session" ?例子:

我有两个站点site1/referer.html(此站点重定向为site2).

site2/page.html(当从site1重定向访问时,该站点显示一条消息)

我需要当用户点击其他页面时,这个消息一直显示,因为访问来自site1,甚至去到其他页面。

我使用的脚本(引用在elseif):

facebook = /facebook.com/;    
  if (jQuery.cookie('visits') > 0.5) {
    jQuery('#active-popup').hide();
    jQuery('#popup-container').hide();
    jQuery('html, body').removeAttr('style');
      } else if (document.referrer && facebook.test(document.referrer)) {
    var pageHeight = jQuery(document).height();
    jQuery('<div id="active-popup"></div>').insertBefore('body');
    jQuery('#active-popup').css("height", pageHeight);
    }

您可以像@epascarello提到的那样将其存储为会话cookie。这里最重要的是设置路径,因为cookie不能被设置它的页面以外的其他页面访问(这就是您在这里要做的):

jQuery.cookie('referrer', document.referrer, { path: '/' });

你以后可以用

访问这个cookie
jQuery.cookie('referrer');

(这是使用https://github.com/carhartl/jquery-cookie,有一个原生Javascript API(丑),以及)。

相关内容

  • 没有找到相关文章

最新更新