如何为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);
}
答案 0 :(得分:1)
您可以将其存储为会话cookie,如@epascarello所述。 这里重要的是设置路径,因为除了设置它之外的其他页面不能访问cookie(这是你想要在这里做的):
jQuery.cookie('referrer', document.referrer, { path: '/' });
您稍后可以使用
访问此CookiejQuery.cookie('referrer');
(这是使用https://github.com/carhartl/jquery-cookie,还有一个原生Javascript API(丑陋)。