如何在JavaScript中获取以前的URL?

2022-08-29 23:58:03

有没有办法在JavaScript中获取以前的URL?像这样:

alert("previous url is: " + window.history.previous.href);

有类似的东西吗?或者我应该把它储存在饼干中吗?我只需要知道,这样我就可以从以前的URL转换到没有锚点的当前URL等等。


答案 1
document.referrer

在许多情况下,如果他们通过单击链接到达当前页面,则会获得用户访问的最后一个页面的URL(而不是直接在地址栏中键入,或者我相信在某些情况下,通过提交表单?)。由 DOM 级别 2 指定。更多这里。

window.history允许导航,但出于安全和隐私原因,不允许访问会话中的 URL。如果有更详细的URL历史记录,那么您访问的每个网站都可以看到您去过的所有其他网站。

如果您正在处理在自己的站点中移动的状态,那么使用正常的会话管理技术之一(Cookie数据,URL参数或服务器端会话信息)可能不那么脆弱,并且肯定更有用。


答案 2

如果要在不知道 URL 的情况下转到上一页,可以使用新的历史记录 API。

history.back(); //Go to the previous page
history.forward(); //Go to the next page in the stack
history.go(index); //Where index could be 1, -1, 56, etc.

但是,您无法在不支持HTML5历史记录API的浏览器上操作历史记录堆栈的内容

有关详细信息,请参阅文档