【问题标题】:what is the state object passed to history.pushState and what does it do?传递给 history.pushState 的状态对象是什么,它有什么作用?
【发布时间】:2011-07-12 03:08:27
【问题描述】:

传递给history.pushStatestateObj 是什么,它有什么作用?

例如,history.pushState(stateObj, title, url);

【问题讨论】:

    标签: javascript ajax dom html


    【解决方案1】:

    状态对象as defined by the spec, 是您(作者)想要与该状态关联的任何对象:

    页面可以在会话历史记录中的条目和下一个(“前进”)条目之间添加状态对象。然后当用户(或脚本)返回历史记录时,这些将返回给脚本

    MDN 有一个更实用(特定于 Firefox)的定义:

    状态对象可以是您可以传递给 JSON.stringify 的任何东西。因为 Firefox 将状态对象保存到用户的磁盘,以便在用户重新启动浏览器后可以恢复它们,所以我们对状态对象的 JSON 表示形式施加了 640k 个字符的大小限制。

    【讨论】:

      猜你喜欢
      • 2014-06-04
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 2014-06-30
      • 2011-01-14
      • 1970-01-01
      相关资源
      最近更新 更多