我需要获取前一个URL以便重定向到上一页。我有一个URL,如
我使用
www.mysite.com/users/register/#1
。我使用
document.referrer
来获取前一个URL,但它不返回哈希部分(#1
)。如何获取包括哈希部分的前一个URL?www.mysite.com/users/register/#1
。document.referrer
来获取前一个URL,但它不返回哈希部分(#1
)。如何获取包括哈希部分的前一个URL?sessionStorage.setItem("last-url", location);
在新页面上获取 URL:
var lastUrl = sessionStorage.getItem("last-url");
如果前一页来源不同:我相当确定你不能这么做。
我需要获取上一个URL以重定向到上一页。
实际上,您并不需要这样做。您只需使用history.go(-1)
或 history.back()
即可完成此操作,它们无论前一页的来源如何都能正常工作。
也许你可以使用onhashchange事件。当URL改变时,它会产生一个事件,包含旧的URL和新的URL。旧的URL甚至包括哈希部分。
function backtopage() {
window.history.back();
}
$(window).bind('statechange',function(){
// Prepare Variables
var State = History.getState(),
url = State.url,
states = History.savedStates,
prevUrlIndex = states.length - 2,
prevUrl = states[prevUrlIndex].hash;
});
Try this one::
In previous page url:
www.mysite.com/users/register/#1
In Current Page:
$(document).ready(function() {
var referrerUrl = document.referrer.replace("#","e");
var correctUrl=referrerUrl.replace("e","#");
});
document.referrer
不包括哈希片段。 - T.J. Crowder