如何为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: '/' });
你以后可以用
访问这个cookiejQuery.cookie('referrer');
(这是使用https://github.com/carhartl/jquery-cookie,有一个原生Javascript API(丑),以及)。