首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >window.history.replaceState中的“数据”是什么

window.history.replaceState中的“数据”是什么
EN

Stack Overflow用户
提问于 2011-09-19 08:20:56
回答 1查看 4.7K关注 0票数 6

我们正在使用window.history.replacestate进行一个项目。不幸的是,我们并不擅长javascript。

本质上,我们使用它来替换任意数量的“根”链接的短链接。例如:

代码语言:javascript
运行
复制
domain.com/fJfk8
domain.com/9dkDl
domain.com/fjgdD

所有的“出现”都会是:

代码语言:javascript
运行
复制
domain.com/nice_url

它不需要工作,所以我们将把javascript放在页面中,在浏览器中,这样就很好了,如果没有,他们就会得到短代码。

注意:我们不想要历史!

所以我们只是在使用:

代码语言:javascript
运行
复制
window.history.replaceState('Object','Nice URL Title', '/nice_url');

问题是,这似乎是可行的,但我们不理解'Object‘(数据)部分。

到底是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-19 08:23:10

您可以将Object参数设置为任意数据,这些数据将在event对象的state参数中可用,后者在popstate事件中可用。

换句话说,您可以将其设置为您想要的任何内容,以帮助您在用户浏览其历史记录时将网页恢复到所需的状态。

有关更多信息,请参见关于window.history的MDC文档

代码语言:javascript
运行
复制
window.history.replaceState({
    foo: 'bar'
}, 'Nice URL Title', '/nice_url');

window.onpopstate = function (e) {
    if (typeof e.state == "object" && e.state.foo == "bar") {
        alert("Blah blah blah");
    }
};

window.history.go(-1);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7468119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档