【问题标题】:How to get the previous pages URL in ALL browsers using JavaScript如何使用 JavaScript 在所有浏览器中获取以前的页面 URL
【发布时间】:2014-08-12 11:26:35
【问题描述】:

我想知道是否有一个 JavaScript 函数可以在任何浏览器中返回上一页的 URL。我已经阅读了以前的问题和答案:

document.referrer;

但我相信它在 Internet Explorer 中不起作用。还有其他我可以使用的功能吗?我需要它能够在所有浏览器中工作,并且我需要能够访问 URL 以将其传递给函数。谢谢

【问题讨论】:

  • 您可以使用history.back() 导航到它,但您不能直接访问该链接。这将是一个巨大的安全问题。
  • 我需要访问链接才能将其传递给函数..

标签: javascript internet-explorer url referrer


【解决方案1】:

如果你想制作“返回”按钮,你可以使用这个代码

<input type="button" onClick="window.history.go(-1);" value=" < Go Back"/>

【讨论】:

    【解决方案2】:

    您可以在历史记录中前后移动,但无法访问特定的 URL,因为这将是一个相当大的安全问题。

    要在历史中向后或向前移动,您可以分别调用history.back()history.forward()

    要一次向后或向前导航不止一步,您可以调用history.go() 传递一个正整数或负整数,表示方向和步数。示例如下。

    history.go(-5); // Goes five steps backward.
    history.go(2); // Goes two steps forward.
    

    顺便说一句,您还可以使用history.length 访问历史堆栈中的步骤数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-27
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多