Как определить, является ли страница перенаправлением, используя Javascript на стороне клиента? - PullRequest
0 голосов
/ 25 сентября 2019

Есть ли способ узнать, является ли текущая страница перенаправлением 301 или 302 с другого URL?Как вы получаете предыдущий URL страницы?

Ответы [ 3 ]

0 голосов
/ 25 сентября 2019

Короткий ответ, нет, вы не можете указать тип перенаправления.

Вы можете посмотреть заголовок Referer в JavaScript:

https://www.w3schools.com/jsref/prop_doc_referrer.asp

document.referrer

Это скажет вам, с какой страницей пользователь взаимодействовал (обычно) до того, как он зашел на вашу страницу.Он не скажет вам, если это был редирект.Вы можете сделать HTTP-запрос AJAX на эту страницу, чтобы узнать, получите ли вы обратно сообщение 301 или 302.Но это не на 100% скажет вам, был ли это редирект.Если вы используете HTTP и ссылающаяся страница была HTTPS, тогда этот заголовок не установлен.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer

0 голосов
/ 25 сентября 2019

Чтобы получить URL, используйте document.referrer

Насколько я знаю, нет хорошего способа обнаружить 301 или 302, особенно с помощью javascript.Вы можете посмотреть ответы здесь за идеи (но они используют php).Если вы знаете, с каких URL будет поступать клиент, вы можете использовать URL-адрес, взятый из document.referrer, чтобы определить, какие действия следует предпринять.

0 голосов
/ 25 сентября 2019

Заголовок HTTP будет иметь проверку атрибута источника там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...