как перешел на какой-либо ангуляровский маршрут, скажем, из «google.com»?
Получается после того как я перейду на localhost:4200/test из https://www.google.com/ мне нужен именно этот https://www.google.com/
document.referrer
не то он выводит текущий урл
Нет, он выводить урл с которого ты перешёл на текущий https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer
Привет. Без сервера не обойтись. referrer - это один из http заголовков, который передается во время перехода к вам. Это, возможно, сработало бы с Angular Universal, точно не скажу, ибо не пробовал. Можно попробовать получить доступ к истории вкладки и глянуть что было на предыдущей, но в этом подходе я тоже не уверен.
что?)
Ну, не всегда он будет задан, если только фронт использовать. Например, если на исходной странице есть meta тег referrer с none или never, или переход с https на http и при этом этот мета тег не указан, то referrer будет пустым
Ну тут уж что поделать, к истории браузера никто доступа вам не даст. Да и сервер ничем не поможет, т.к. отследить предыдущую страницу он не может
Сервер может проверить origin
По истории согласен. Она предлагает только навигацию без информации о ссылках
origin это адрес откуда пришёл запрос. Это адрес текущего сайта грубо говоря. referer туда же
Да, но referrer не всегда выставляется, а origin всегда. Поэтому и говорю, что просто на клиенте не всегда можно получить, а на сервере - можно
origin это адрес текущего сайта а не прошлого, так что нельзя
Обсуждают сегодня