Как получить полную ссылку на страницу? - PullRequest
0 голосов
/ 05 июля 2018

Мне нужно получить информацию, откуда клиент зашел на сайт. Есть такое свойство: document.referer, но оно отображает только домен по сути, но я бы хотел всю ссылку.

Например. Мы перешли с поиска Google. Как вы знаете в поиске Google, ссылка довольно длинная. Я хотел бы получить его.

Только JS. сервер не подходит. Подключить Google Analytics и т. Д. Невозможно.

Мне не нужно получать параметры. Мне нужна просто полная ссылка.

1 Ответ

0 голосов
/ 05 июля 2018

Агент должен сделать запрос относительно того, что он поместил в это поле, он не находится под вашим контролем как получатель запроса.

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

Платформа, которую вы используете для чтения поля, в значительной степени, если не полностью, не имеет отношения к этому.

Обратите внимание также, что, поскольку это находится под контролем клиента, очень легко подделать его или предоставить поддельные данные, или для посреднических услуг (например, прокси-серверов) изменить значение. Это не то, на что вы можете реально рассчитывать на что-то важное.

См. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer, https://en.wikipedia.org/wiki/HTTP_referer и многие другие источники в Интернете, где это уже хорошо задокументировано.

...