2016-08-25 2 views
0

Как сохранить «сеанс» для document.referrer? Пример:Document.referrer, работающий с другими страницами

У меня есть два сайта сайт1/referer.html (этот сайт перенаправления для site2).

сайт2/page.html (на этом сайте отображается менадж, когда визит перенаправляется с сайта1).

Мне нужно, когда пользователь нажимает на другой странице, это сообщение продолжает отображаться, поскольку доступ поступает с сайта1, даже идя на другие страницы.

Я использую скрипт (Referer в 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); 
    } 
+1

Итак, сохраните значение cookie или что-то, когда они пришли с этого сайта. – epascarello

+0

- единственная альтернатива? –

ответ

1

Вы можете просто сохранить его как куки сессии, как @epascarello упоминалось. Важно здесь, чтобы установить путь, как куки не будут доступны для других страниц, чем тот, который отличает ее (и это то, что вы хотите сделать здесь):

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

Вы можете позже на доступ к этим печенье с

jQuery.cookie('referrer'); 

(Это использование https://github.com/carhartl/jquery-cookie, есть родной Javascript API (некрасиво), а).

+0

спасибо: D Я попробую это –

Смежные вопросы