历史 API:Javascript Pushstate,获取上一个 URL [英] History API: Javascript Pushstate, get previous URL

查看:20
本文介绍了历史 API:Javascript Pushstate,获取上一个 URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

$(window).bind('statechange',function(){
     var State = History.getState(),
     url = State.url;
});

在以下函数中,url 返回当前 URL.我正在寻找的是,在该函数中,获取以前的 URL,例如,如果我在 /cars/ferrari 上并转到 /cars/fordurl 会返回 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆