我们正在使用window.history.replacestate进行一个项目。不幸的是,我们并不擅长javascript。
本质上,我们使用它来替换任意数量的“根”链接的短链接。例如:
domain.com/fJfk8
domain.com/9dkDl
domain.com/fjgdD
所有的“出现”都会是:
domain.com/nice_url
它不需要工作,所以我们将把javascript放在页面中,在浏览器中,这样就很好了,如果没有,他们就会得到短代码。
注意:我们不想要历史!
所以我们只是在使用:
window.history.replaceState('Object','Nice URL Title', '/nice_url');
问题是,这似乎是可行的,但我们不理解'Object‘(数据)部分。
到底是什么?
发布于 2011-09-19 08:23:10
您可以将Object
参数设置为任意数据,这些数据将在event
对象的state
参数中可用,后者在popstate
事件中可用。
换句话说,您可以将其设置为您想要的任何内容,以帮助您在用户浏览其历史记录时将网页恢复到所需的状态。
有关更多信息,请参见关于window.history的MDC文档。
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);
https://stackoverflow.com/questions/7468119
复制相似问题