Document.referrer正在处理其他页面

时间:2016-08-25 19:29:13

标签: javascript jquery

如何为document.referrer保存“会话”? 例如:

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

site2 / page.html (此网站在从site1重定向访问时显示一个分段)。

我需要当用户点击其他页面时,此消息会继续显示,因为访问来自site1,甚至会转到其他页面。

我正在使用脚本(elseif中的referer):

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);
    }

1 个答案:

答案 0 :(得分:1)

您可以将其存储为会话cookie,如@epascarello所述。 这里重要的是设置路径,因为除了设置它之外的其他页面不能访问cookie(这是你想要在这里做的):

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

您稍后可以使用

访问此Cookie
jQuery.cookie('referrer');

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