如何使用JavaScript在所有浏览器中获取上一页的URL

如何使用JavaScript在所有浏览器中获取上一页的URL,javascript,internet-explorer,url,referrer,Javascript,Internet Explorer,Url,Referrer,我想知道是否有一个JavaScript函数可以在任何浏览器中返回上一页的URL。我已经阅读了之前关于以下方面的问题和答案: document.referrer; 但我相信它在InternetExplorer中不起作用。有没有其他我可以使用的功能?我需要它能够在所有浏览器中工作,并且我需要能够访问URL以将其传递给函数。谢谢如果您想按“返回”按钮,您可以使用此代码 <input type="button" onClick="window.history.go(-1);" value=" &

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

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

如果您想按“返回”按钮,您可以使用此代码

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

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

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

要一次向后或向前导航多个步骤,可以调用
history.go()
传入表示步骤方向和数量的正整数或负整数。下面是一些例子

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

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

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