У меня есть страница, где в JavaScript я добавляю к местоположению, хешируют что-то как: location.hash = "initial_source=previous_referrer".
Впоследствии window.location сделан для перенаправления.
Однако получатель получает ссылающийся домен в его запросе без хеша (#) часть.
Действительно ли возможно так или иначе изменить URL на начальной странице без перенаправления, таким образом, заключительный ссылающийся домен - то, что желаемо?
Спасибо.
Во-первых, часть URL-адреса
URL используется только на стороне клиента. Это будет никогда появляется в журналах сервера, запросы или в составе Referrer
String.
Во-вторых, единственная часть URL, которая может быть изменена без обновления страницы на стороне клиента, - это хэш. Поэтому комбинируйте это с моим первым утверждением, и становится ясно, что вы не можете делать то, что вы хотите.
Лучший ход действий - тестировать, если INALITY_REFERRER
установлен в строке запроса. Если это не до загрузки страницы, перенаправьте на ту же страницу, но добавьте свои значения в строку запроса. Теперь, когда ваша страница меняется через location.HREF =
. Правильная информация о реферере будет отправлена.
location.href = redirect_url.split("#")[0] + "#" + document.referrer;