什么是'数据'在window.history.replaceState
What is the 'data' in window.history.replaceState
我们正在使用window.history.replacestate进行一个项目。可惜我们不太擅长javascript。
本质上我们是用它来代替任何数量的短链接到'根'链接。例如:
domain.com/fJfk8
domain.com/9dkDl
domain.com/fjgdD
会显示为:
domain.com/nice_url
它不需要工作,所以我们会把javascript在页面和浏览器中,它做得很好,如果它没有,他们得到短代码。
注意:we 不要历史记录!
所以我们使用:
window.history.replaceState('Object','Nice URL Title', '/nice_url');
问题是,这似乎工作,但我们不理解"对象"(数据)部分。
它到底是什么?
您可以将Object
参数设置为任意数据,这些数据将在popstate
事件中可用的event
对象的state
参数中可用。
换句话说,你可以将它设置为任何你想要的,以帮助你在用户浏览他们的历史时将网页恢复到所需的状态。
有关更多信息,请参阅MDC关于windows .history的文档。
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);
相关文章:
- 使用History.js保存显示的igGrid列
- 这个代码是什么意思(history.replaceState和history.pushstate)
- 使用history.js使用多个GET参数
- Wrangling Asynchronous chrome.history calls
- HTML5 window.history 不会运行新的 JavaScript
- Backbone.js分页,从 Backbone.history.fragment 中删除页码
- 如何扩展 Backbone.history.navigate
- 正在对dataTable rowSelect调用history.pushState
- 阻止Backbone.history.navigation解码URL片段
- Facebook共享按钮/history.pushstate/错误的url
- 保留动态创建的下拉列表's在事件窗口.history.back()上选择的值-JavaScript
- history.pushState正在删除部分url
- 当执行进入页面时,JavaScript history.back()函数是否生成HttpRequest
- 使用history.back/forward在哈希更改时重新加载页面
- 页面上未检测到JavaScript(history.pushState)
- Ember.js查询参数不尊重replace:true并使用replaceState
- History.js没有'不能在内容脚本中工作
- 自定义光标在使用 window.history.replaceState 时闪烁
- 什么是'数据'在window.history.replaceState
- OS X & iOS Safari history.replaceState limit throws Secu