Отправьте хеш местоположения через ссылающийся домен

У меня есть страница, где в JavaScript я добавляю к местоположению, хешируют что-то как: location.hash = "initial_source=previous_referrer".

Впоследствии window.location сделан для перенаправления.

Однако получатель получает ссылающийся домен в его запросе без хеша (#) часть.

Действительно ли возможно так или иначе изменить URL на начальной странице без перенаправления, таким образом, заключительный ссылающийся домен - то, что желаемо?

Спасибо.

8
задан MB. 11 January 2010 в 00:39
поделиться

2 ответа

Во-первых, часть URL-адреса URL используется только на стороне клиента. Это будет никогда появляется в журналах сервера, запросы или в составе Referrer String.

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

Лучший ход действий - тестировать, если INALITY_REFERRER установлен в строке запроса. Если это не до загрузки страницы, перенаправьте на ту же страницу, но добавьте свои значения в строку запроса. Теперь, когда ваша страница меняется через location.HREF = . Правильная информация о реферере будет отправлена.

15
ответ дан 5 December 2019 в 10:41
поделиться
location.href = redirect_url.split("#")[0] + "#" + document.referrer;
1
ответ дан 5 December 2019 в 10:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: