javascript - 如何在 history.pushstate 中使用第一个参数

标签 javascript html5-history

看完https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history玩 history.api 我想知道如何在

中使用第一个参数
history.pushState(stateObj, title, url);

我知道 stateObj 是一个 js 对象,所以是这样的:

{
  par1 : 'par1',
  par2 : 2
}

但是我必须如何使用它呢?什么方法让我有可能稍后检索此对象。

我还了解到现在没有使用标题,我必须使用自己的 javascript 方法来更改页面标题。我对吗?

最佳答案

这非常简单:您所要做的就是:

history.pushState({
  par1 : 'par1',
  par2 : 2
}, '', 'url');

要得到这个对象你必须做

var tmp = history.state;

tmp 将等于

{
    par1 : 'par1',
    par2 : 2
}

关于第二个问题。据我所知-你是对的。例如,您可以在第一个问题中提出的那个对象中发送您的标题。

关于javascript - 如何在 history.pushstate 中使用第一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13337157/

相关文章:

javascript - IE 遗漏标题 - angular $http

javascript - D3无法设置附加对象的样式

javascript - HTML5 History API 的 .htaccess 配置

javascript - 带有全屏 API 的 Ember.js 历史

Javascript React 单页应用程序 + Amazon S3 : Permalinks issue

javascript - 无法使用express.Router 提供静态文件?

javascript - 在 keydown 上持续添加元素的长度

javascript - CORS 问题 请求的资源上不存在 'access control allow origin header'

jquery - 如何在 popstate 之后不再执行 Ajax 查询

javascript - IOS 上的推送状态/弹出状态问题 - 历史 api/javascript