Можно ли как-то передать истинный referer при обновлении страницы?

Ссылка скопирована
1 ответ

Человек ищет информацию в поисковой системе. Затем нажимает на ссылку. По ссылке переходит на сайт. Перед ним появляется капча. После прохождения капчи страница обновляется. В метрике такой переход засчитывается внутренним переходом. Можно ли как-то сделать так, чтобы переход засчитывался тем переходом, которым он является? — Переходом из поисковой системы.

Дополнительно:

По ссылке переходит на сайт. Перед ним появляется капча.

Имеется ввиду сайт Ваш? Т.е. Вы контролируете скрипты в момент прохождения капчи?

  • Михаил Р., да.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Кирилл JS Ответ

    Да, можно передать истинный referer при обновлении страницы с помощью JavaScript. Однако, следует учитывать, что это может нарушить стандарты безопасности и привести к уязвимостям, таким как CSRF (межсайтовая подделка запроса).

    Вот пример, как можно передать истинный referer при обновлении страницы с помощью JavaScript:

    if (document.referrer) {
      const form = document.createElement('form');
      form.method = 'POST';
      form.action = window.location.href;
     
      const hiddenField = document.createElement('input');
      hiddenField.type = 'hidden';
      hiddenField.name = 'referer';
      hiddenField.value = document.referrer;
     
      form.appendChild(hiddenField);
      document.body.appendChild(form);
     
      form.submit();
    } else {
      console.error('Referer is not available');
    }

    if (document.referrer) { const form = document.createElement('form'); form.method = 'POST'; form.action = window.location.href; const hiddenField = document.createElement('input'); hiddenField.type = 'hidden'; hiddenField.name = 'referer'; hiddenField.value = document.referrer; form.appendChild(hiddenField); document.body.appendChild(form); form.submit(); } else { console.error('Referer is not available'); }

    Этот код создает форму, добавляет в нее скрытое поле с истинным referer и отправляет форму методом POST. Однако, как уже упоминалось ранее, использование такого подхода может быть опасным, поэтому необходимо тщательно взвешивать все плюсы и минусы.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно