如何使用 JavaScript 获取上一页 URL?

IT技术 javascript
2021-03-05 00:52:11

如何在 JavaScript 中获取上一页的 URL?

比如说,我从 A 页面转到 B,然后使用浏览器后退按钮返回到 A 页面。

我试过使用history.previous,但我无法让它工作。

3个回答

您可以使用以下内容获取以前的 URL。

var oldURL = document.referrer;
alert(oldURL);
以前不是推荐人
2021-04-29 00:52:11
只能获取上一个urlHOSTNAME
2021-04-29 00:52:11
这对我的目的来说就像一个魅力。我需要知道上一页,以便我可以记录该页面并知道有人提供反馈的页面。谢谢!!
2021-05-02 00:52:11
我试过 document.referrer,但只有当我们在页面 B 中使用后退按钮时,它才会给出最后一页的 url,当我使用浏览器后退按钮时,我没有得到上一个 url - Gaglad
2021-05-21 00:52:11
<script type="text/javascript">
    document.write(document.referrer);
</script>

document.referrer 为您的目的服务,但它不适用于 IE9 之前的 Internet Explorer 版本。

它适用于其他流行的浏览器,如 Chrome、Mozilla、Opera、Safari 等。

你想在页面 A 中知道页面 B 的 URL?

或者在页面 B 中知道页面 A 的 URL?

在页面 B:如果设置了document.referrer如此处所示:How to get the previous URL in JavaScript?

在页面 A 中,您需要读取在页面 B 中设置的 cookie 或 local/sessionStorage,假设域相同

@rv_k 您不清楚“上一个”网址的含义。如果您使用后退按钮,当您单击它时,您无法在您转到的页面中分辨出您来自何处。没有办法。
2021-04-24 00:52:11
我在页面 A 到 B 有一个链接,从页面 B 进入页面 A 的唯一可能方法是使用浏览器后退按钮,如果是这样,我必须做一个脚本。所以我必须检查上一页的 url 以检查它是否B页。 - Gaglad
2021-04-28 00:52:11
因此,在页面 A 中,您需要查看用户是否从 B 回来。只能知道您是否去过 B,而不是您访问的上一页是否是 B。您可能需要考虑框架集或使用位置.replace("b.html") 从历史记录中删除 A 如果这是您的需要
2021-04-28 00:52:11
我试过 document.referrer,但只有当我们在页面 B 中使用后退按钮时,它才会给出最后一页的 url,当我使用浏览器后退按钮时,我没有得到上一个 url - Gaglad
2021-05-06 00:52:11
所以你需要在页面 B 中设置一个 cookie 来告诉页面 A 它已经被访问过。在我看来没什么可做的-也许您可以测试 B 链接的“已访问”状态
2021-05-18 00:52:11