如何使用JavaScript获取包含散列片段的先前url?

ath*_*das 9 javascript

我需要将以前的网址重定向到上一页.我有网址喜欢www.mysite.com/users/register/#1.

document.referrer用来获取前一个url,但它不返回hash part(#1).如何获取包含哈希部分的上一个url?

T.J*_*der 10

如何使用JavaScript 获取包含散列片段的先前url ?

正如您所指出的,哈希片段的一部分意味着您无法使用document.referrer.

如果上一页位于同一个原点:您需要在该页面上记录完整URL的代码,例如sessionStorage.

在上一页,也许每次都hashChange被触发:

sessionStorage.setItem("last-url", location);
Run Code Online (Sandbox Code Playgroud)

在新页面上,获取URL:

var lastUrl = sessionStorage.getItem("last-url");
Run Code Online (Sandbox Code Playgroud)

如果上一页的起源不同:我相当肯定你不能.

我需要将以前的网址重定向到上一页.

实际上,你没有.您可以使用history.go(-1)history.back()执行此操作,无论上一页的来源如何,都可以使用.


Pra*_*nha 1

尝试以前的网址,

    function backtopage() {

    window.history.back();
}
Run Code Online (Sandbox Code Playgroud)