Javascript refferer

Поддержка
  • А так работает, но немного не правильно. При заходе на страницу referrer пустой, после чего происходит событие, опрашивающее реферер, а после него уже выполняется мой скрипт, и устанавливает новый. Могу ли я как-нибудь выполнить свой скрипт раньше загрузки DOM и остальных скриптов?

  • @WhatOo Модуль "сеть" экшен "установить заголовок". Имя заголовка пишешь Referer, в значении заголовка указываешь сайт.

  • @WhatOo said in Javascript refferer:

    При заходе на страницу referrer пустой, после чего происходит событие, опрашивающее реферер, а после него уже выполняется мой скрипт, и устанавливает новый.

    А разве нельзя перед переходом на страницу установить нужный реферер)

  • @santilo Зачем вообще выполнять js, если можно установить заголовки экшенами?

  • @Fox said in Javascript refferer:

    @santilo Зачем вообще выполнять js, если можно установить заголовки экшенами?

    Я не знаю) зачем человеку через js referer устанавливать, проще использовать твой вариант)

  • @santilo реферер обнуляется хромом в момент перехода на страницу

    @Fox said in Javascript refferer:

    @santilo Зачем вообще выполнять js, если можно установить заголовки
    экшенами?

    мне не принципиально чем, я нашёл два пути, выполнить js и установить заголовок. Установка заголовка на document.referrer никак не повлияет, через js какие проблемы возникают - я описал, если есть ещё варианты - с радостью выслушаю

  • @WhatOo said in Javascript refferer:

    Установка заголовка на document.referrer никак не повлияет,

    Может я чего не понимаю, но рефер он хоть через js рефер, хоть через экшен. Экшен придуман для удобства. Вот тестовый проект. Всё прекрасно работает.

  • @WhatOo said in Javascript refferer:

    реферер обнуляется хромом в момент перехода на страницу

    Используй вариант который предложил @Fox , и все должно быть нормально)

  • @Fox said in Javascript refferer:

    @WhatOo said in Javascript refferer:

    Установка заголовка на document.referrer никак не повлияет,

    Может я чего не понимаю, но рефер он хоть через js рефер, хоть через экшен. Экшен придуман для удобства. Вот тестовый проект. Всё прекрасно работает.

    Спасибо, благодаря вашему примеру разобрался. Через экшен я писал referer, и в $_SERVER["HTTP_REFERER"] php части он попадал. а в document.referrer javascript'a не попадал. если же писать Referer, то он попадает и туда и туда.

    @santilo вам тоже спасибо!

  • @WhatOo У меня работает как referer, так и Referer. А вообще, можно и не писать ни чего, нажимать левой клавишей в "имя заголовка", там сразу 3 стандартных заголовка появится на выбор.
    0_1499694527754_forum39 referer.png

  • @Fox а слона то я и не заметил))

  • @WhatOo через екшн установить заголовок реферер устанавливается и для js.

  • @drprime said in Javascript refferer:

    @WhatOo через екшн установить заголовок реферер устанавливается и для js.

    при использовании блока "установить заголовок" с Referer внутри document.referrer всегда остается пусто. Как Вы добивались что и в JS он устанавливался?

  • @sevenup Поиск по форуму,не? Вот например первая тема из выдачи https://community.bablosoft.com/post/15419

  • @denis_krsk said in Javascript refferer:

    @sevenup Поиск по форуму,не? Вот например первая тема из выдачи https://community.bablosoft.com/post/15419

    Поиск по форуму да, а уж после него задаю вопрос. Повторюсь, при использовании блока "set header" с именем заголовка Referer в Request headers он попадает, а вот в document.referer остается пусто.
    Единственный способ:

    Object.defineProperty(document, "referrer", {get : function(){ return "значение referrer"; }})
    

    потому и задал вопрос выше, как удается одним блоком получить значение также и внутри document.referer.