как узнать предыдущий url js
Как получить предыдущий URL в JavaScript?
Есть ли способ получить предыдущий URL в JavaScript? Что-то вроде этого:
Есть ли что-то подобное? Или я должен просто сохранить его в печенье? Мне нужно только знать, чтобы я мог выполнять переходы с предыдущего URL на текущий URL без привязок и все такое.
7 ответов
Во многих случаях вы получите URL-адрес последней страницы, которую посетил пользователь, если он попал на текущую страницу, щелкнув ссылку (в отличие от ввода непосредственно в адресную строку, или, я полагаю, в некоторых случаях, отправив форму?). Указано DOM уровня 2. Подробнее здесь.
window.history разрешает навигацию, но не доступ к URL-адресам в сеансе по соображениям безопасности и конфиденциальности. Если бы была доступна более подробная история URL, то каждый посещенный вами сайт мог бы видеть все другие сайты, на которых вы были.
Если вы имеете дело с перемещением состояний по вашему собственному сайту, то, возможно, менее хрупким и, безусловно, более полезным использовать один из обычных методов управления сеансом: данные cookie, параметры URL или информацию о сеансе на стороне сервера.
Это позволит перейти к ранее посещенному URL.
document.referrer соответствует вашим целям, но не работает для версий Internet Explorer более ранних, чем IE9.
Он будет работать для других популярных браузеров, таких как Chrome, Mozilla, Opera, Safari и т. Д.
Те из вас, кто использует Node.js и Express, могут установить cookie-файл сеанса, который запомнит URL текущей страницы, что позволит вам проверить реферер при загрузке следующей страницы. Вот пример, который использует промежуточное ПО express-session :
Затем вы можете проверить наличие cookie-файла referer следующим образом:
Не предполагайте, что cookie-файл реферера всегда существует с этим методом, поскольку он не будет доступен в тех случаях, когда предыдущий URL-адрес был другим веб-сайтом, сеанс был очищен или был только что создан (загрузка веб-сайта впервые).
Если вы пишете веб-приложение или одностраничное приложение (SPA), в котором маршрутизация выполняется в приложении / браузере, а не в обратном направлении на сервер, вы можете сделать следующее:
Затем в вашем новом маршруте вы можете сделать следующее, чтобы получить предыдущий URL:
document.referrer не совпадает с фактическим URL во всех ситуациях.
Мне понадобилось немного времени, чтобы понять это. Таким образом, в массиве истории document.referrer является не только URL-адресом, но, по-видимому, также спецификацией окна реферера. По крайней мере, это лучший способ понять это сейчас.
Если вы хотите перейти на предыдущую страницу, не зная URL-адреса, вы можете использовать новый API History.
Но вы не можете манипулировать содержимым стека истории в браузере, который не поддерживает HTML5 History API
Для получения дополнительной информации см. документ.
Как получить предыдущий URL в JavaScript?
есть ли способ получить предыдущий URL в JavaScript? Что-то вроде этого:—2—>
есть что-то подобное? Или просто хранить в печенье? Мне нужно только знать, чтобы я мог делать переходы с предыдущего URL на текущий URL без якорей и все такое.
6 ответов
во многих случаях вы получите URL последней страницы, которую посетил пользователь, если они попали на текущую страницу, нажав на ссылку (против ввода непосредственно в адресную строку, или я считаю, в некоторых случаях, отправив форму?). Указано DOM Уровень 2. здесь.
window.history разрешает навигацию, но не доступ к URL-адресам в сеансе по соображениям безопасности и конфиденциальности. Если более подробная история URL была доступна, то каждый сайт, который вы посещаете можно было увидеть все другие сайты, где ты был.
Если вы имеете дело с состоянием, перемещающимся по вашему собственному сайту, возможно, менее хрупким и, безусловно, более полезным использовать один из обычных методов управления сеансами: данные cookie, параметры URL или информация о сеансе на стороне сервера.
Это стандартный, он даст URL, из которого вы посетили.
document.referrer не совпадает с фактическим URL во всех ситуациях.
у меня есть приложение, где мне нужно создать набор с 2 рамами. Один кадр известен,другой-страница, с которой я связываюсь. Казалось бы, что document.referrer было бы идеально, потому что вам не пришлось бы передавать фактическое имя файла в документ набора фреймов.
однако, если вы позже измените нижнюю страницу фрейма, а затем используйте history.back() он не загружает исходную страницу в нижнюю рамку, вместо этого он перезагружает document.referrer и в результате набор фреймов исчез, и вы вернулись к исходному стартовому окну.
Если вы хотите перейти на предыдущую страницу, не зная url, вы можете использовать новый api истории.
но вы не можете управлять содержимым стека истории в браузере, который не поддерживает HTML5 History API
для получения дополнительной информации см. doc
те из вас, кто использует Node.js и Express могут установить cookie сеанса, который будет помнить текущий URL-адрес страницы, что позволит вам проверить реферера при следующей загрузке страницы. Вот пример, который использует express-session промежуточное:
затем вы можете проверить наличие файла cookie реферера следующим образом:
не предполагайте, что файл cookie реферера всегда существует с этим методом, поскольку он не будет доступен в экземплярах, где предыдущий URL был другим веб-сайт, сессия была очищена или просто создана (загрузка веб-сайта в первый раз).
Как получить предыдущий URL-адрес в JavaScript?
Есть ли способ получить предыдущий URL-адрес в JavaScript? Что-то вроде этого:
Есть ли что-то подобное? Или я должен просто хранить его в cookie? Мне нужно только знать, поэтому я могу делать переходы с предыдущего URL на текущий URL без привязок и все такое.
ОТВЕТЫ
Ответ 1
во многих случаях вы получите URL-адрес последней страницы, которую посетил пользователь, если они попали на текущую страницу, щелкнув ссылку (по сравнению с типизацией непосредственно в адресной строке, или я верю в некоторых случаях, отправив форму?). Указывается Уровень DOM 2. Подробнее здесь.
window.history позволяет навигацию, но не доступ к URL-адресам в сеансе по соображениям безопасности и конфиденциальности. Если была доступна более подробная история URL-адресов, каждый посещаемый вами сайт мог видеть все остальные сайты, на которых вы были.
Если вы имеете дело с состоянием, перемещающимся по вашему собственному сайту, то он, возможно, менее хрупкий и, конечно, более полезен для использования одного из обычных методов управления сеансом: данные cookie, параметры URL или информация о сеансе на стороне сервера.
Ответ 2
Если вы хотите перейти на предыдущую страницу, не зная URL-адрес, вы можете использовать новую историю api.
Но вы не можете манипулировать содержимым стека истории в браузере, который не поддерживает API истории HTML5
Для получения дополнительной информации см. doc
Ответ 3
Это стандартный, он даст URL, с которого вы побывали.
Ответ 4
document.referrer не совпадает с фактическим URL во всех ситуациях.
Понадобился немного времени, чтобы понять это. Поэтому в массиве истории document.referrer есть не только URL-адрес, но и, видимо, спецификация окна реферера. По крайней мере, это лучший способ понять это в это время.
Ответ 5
Если вы пишете веб-приложение или одностраничное приложение (SPA), в котором маршрутизация выполняется в приложении/браузере, а не в обратном направлении на сервер, вы можете сделать следующее:
Затем в вашем новом маршруте вы можете сделать следующее, чтобы получить предыдущий URL:
Ответ 6
Те из вас, кто использует Node.js и Express, могут установить cookie файл сеанса, который запомнит URL текущей страницы, что позволит вам проверить реферер при загрузке следующей страницы. Вот пример, который использует промежуточное программное обеспечение express-session :
Затем вы можете проверить наличие cookie файла реферера следующим образом:
Не предполагайте, что cookie файл реферера всегда существует с этим методом, поскольку он не будет доступен в тех случаях, когда предыдущий URL-адрес был другим веб-сайтом, сеанс был очищен или был только что создан (загрузка веб-сайта впервые).
Ответ 7
document.referrer удовлетворяет вашим целям, но не работает для версий Internet Explorer более ранних, чем IE9.
Он будет работать для других популярных браузеров, таких как Chrome, Mozilla, Opera, Safari и т.д.
Ответ 8
Это позволит перейти к ранее посещенному URL.
How to get the previous URL in JavaScript?
Is there any way to get the previous URL in JavaScript? Something like this:
Is there something like that? Or should I just store it in a cookie? I only need to know so I can do transitions from the previous URL to the current URL without anchors and all that.
7 Answers 7
in many cases will get you the URL of the last page the user visited, if they got to the current page by clicking a link (versus typing directly into the address bar, or I believe in some cases, by submitting a form?). Specified by DOM Level 2. More here.
window.history allows navigation, but not access to URLs in the session for security and privacy reasons. If more detailed URL history was available, then every site you visit could see all the other sites you’d been to.
If you’re dealing with state moving around your own site, then it’s possibly less fragile and certainly more useful to use one of the normal session management techniques: cookie data, URL params, or server side session info.
If you want to go to the previous page without knowing the url, you could use the new History api.
But you can’t manipulate the content of the history stack on browser that doesn’t support the HTML5 History API
For more information see the doc
If you are writing a web app or single page application (SPA) where routing takes place in the app/browser rather than a round-trip to the server, you can do the following:
Then, in your new route, you can do the following to retrieve the previous URL:
Как получить предыдущий URL в JavaScript?
Есть ли способ получить предыдущий URL в JavaScript? Что-то вроде этого:
Есть ли что-то подобное? Или я должен просто сохранить его в печенье? Мне нужно только знать, чтобы я мог делать переходы с предыдущего URL на текущий URL без привязок и все такое.
window.history разрешает навигацию, но не доступ к URL-адресам в сеансе по соображениям безопасности и конфиденциальности. Если бы была доступна более подробная история URL, то каждый посещенный вами сайт мог бы видеть все другие сайты, на которых вы были.
Если вы имеете дело с перемещением состояний по вашему собственному сайту, то, возможно, менее хрупко и, безусловно, более полезно использовать один из обычных методов управления сеансом: данные cookie, параметры URL или данные сеанса на стороне сервера.
Если вы хотите перейти на предыдущую страницу, не зная URL-адреса, вы можете использовать новый API History.
Но вы не можете управлять содержимым стека истории в браузере, который не поддерживает HTML5 History API
Для получения дополнительной информации см. Документ
document.referrer не совпадает с фактическим URL во всех ситуациях.
Однако, если вы позже измените страницу нижнего фрейма и затем используете history.back() ее, исходная страница не загружается в нижний фрейм, вместо этого она перезагружается, document.referrer и в результате набор фреймов исчезает, и вы возвращаетесь к исходному начальному окну.
Мне понадобилось немного времени, чтобы понять это. Таким образом, в массиве history, document.referrer это не только URL, это, по-видимому, спецификация окна реферера. По крайней мере, это лучший способ понять это сейчас.
Если вы пишете веб-приложение или одностраничное приложение (SPA), в котором маршрутизация выполняется в приложении / браузере, а не в обратном направлении на сервер, вы можете сделать следующее:
Затем в вашем новом маршруте вы можете сделать следующее, чтобы получить предыдущий URL:
Те из вас, кто использует Node.js и Express, могут установить cookie-файл сеанса, который запомнит URL текущей страницы, что позволит вам проверить реферер при загрузке следующей страницы. Вот пример, который использует express-session промежуточное программное обеспечение:
Затем вы можете проверить наличие cookie-файла реферера следующим образом:
Не предполагайте, что cookie-файл реферера всегда существует с этим методом, поскольку он не будет доступен в тех случаях, когда предыдущий URL-адрес был другим веб-сайтом, сеанс был очищен или был только что создан (загрузка веб-сайта впервые).
document.referrer служит вашей цели, но не работает для версий Internet Explorer ранее, чем IE9.
Он будет работать для других популярных браузеров, таких как Chrome, Mozilla, Opera, Safari и т. Д.