历史 API:Javascript Pushstate,获取上一个 URL [英] History API: Javascript Pushstate, get previous URL
本文介绍了历史 API:Javascript Pushstate,获取上一个 URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
$(window).bind('statechange',function(){
var State = History.getState(),
url = State.url;
});
在以下函数中,url 返回当前 URL.我正在寻找的是,在该函数中,获取以前的 URL,例如,如果我在 /cars/ferrari
上并转到 /cars/ford
,url
会返回 cars/ford
,但我想得到 /cars/ferrari
.
In the following function, url returns the current URL. What I'm looking for is, within that function, to get the previous URL, so for example, if I'm on /cars/ferrari
and go to /cars/ford
, url
would return cars/ford
, but I want to get /cars/ferrari
.
如何在 statechange
事件中获取上一个 URL?
How do I get the previous URL within a statechange
event?
推荐答案
$(window).bind('statechange',function(){
// Prepare Variables
var State = History.getState(),
url = State.url,
states = History.savedStates,
prevUrlIndex = states.length - 2,
prevUrl = states[prevUrlIndex].hash;
});
这似乎奏效了!prevUrl 为我提供了所需的 URL.
That seems to do the trick! prevUrl gives me the desired URL.
这篇关于历史 API:Javascript Pushstate,获取上一个 URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文