当前位置:首页 » 《关于电脑》 » 正文

window History的pushState和replaceState方法

28 人参与  2024年03月28日 16:20  分类 : 《关于电脑》  评论

点击全文阅读


一、history.pushState(state, title[, url])

向当前浏览器会话的历史堆栈中添加一个状态。

参数:

state
状态对象是一个JavaScript对象,它与pushState()创建的新历史记录条目相关联。 每当用户导航到新状态时,都会触发popstate (en-US)事件,并且该事件的状态属性包含历史记录条目的状态对象的副本。状态对象可以是任何可以序列化的对象。 因为Firefox将状态对象保存到用户的磁盘上,以便用户重新启动浏览器后可以将其还原,所以我们对状态对象的序列化表示施加了640k个字符的大小限制。 如果将序列化表示形式大于此状态的状态对象传递给pushState(),则该方法将引发异常。 如果需要更多空间,建议使用 sessionStorage或者localStorage。title
在此处传递空字符串应该可以防止将来对方法的更改。url
新历史记录条目的URL由此参数指定。

示例:

 const url = `${window.location.origin}${window.location.pathname}?a=1`; window.history.pushState({}, "", url);

二、history.replaceState(state, title[, url])

参数: stateObj
状态对象是一个JavaScript对象,它与传递给 replaceState 方法的历史记录实体相关联.title
在此处传递空字符串应该可以防止将来对方法的更改。(一般忽略不写)url(可选)
历史记录实体的URL. 新的URL跟当前的URL必须是同源,否则 replaceState 抛出一个异常。 示例:
 const url = `${window.location.origin}${window.location.pathname}?a=1`; window.history.replaceState({}, "", url);

三、区别

共同点: 仅改变网址,网页不会真的跳转,也不会获取到新的内容,本质上网页还停留在原页面。不支持跨域问题,不能重写到另一个域名下。 不同点: pushState:
在历史记录中增加一条新的记录。replaceState:
将当前的历史记录给替换掉。

点击全文阅读


本文链接:http://m.zhangshiyu.com/post/87270.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 掉马后,前任跪求我的特种兵司机放过他超长版_苏振邦陈明苏微微爆火全网_小说后续在线阅读_无删减免费完结_
  • 比赛那天,他为青梅将我绑架抽血无广告_贺擎盛夏小姐节选_小说后续在线阅读_无删减免费完结_
  • 春尽人不归结局阮彦初骆澜月完本_春尽人不归结局(阮彦初骆澜月)
  • 独家姜甜甜无删减(农家福星:捡来的奶团旺全家)(姜甜甜)TXT免费版阅读
  • 最后一页没说再见晋江金榜_时砚江疏桐桐桐无错版_小说后续在线阅读_无删减免费完结_
  • 体检前,我放任所有体育生误食兴奋剂小众冷门_赵津川沈梦青梅后续+番外_小说后续在线阅读_无删减免费完结_
  • 热门章节_笔趣阁(前路漫漫,承担了无数梦想)前路漫漫,承担了无数梦想小说(谢鹤书萧清禾)章节在线阅读
  • 农家福星:捡来的奶团旺全家姜甜甜小说无删减阅读无干扰(姜甜甜)番外+续集
  • 宋颜泽江晚吟续集(宋颜泽江晚吟)终极反转(雾隐繁花情已逝)全篇一口气阅读
  • 女儿玩了一百次云霄飞车,老公和童颜芭比coser嗨爆鬼屋小众冷门_老公云霄飞车祁晓筱快手热门_小说后续在线阅读_无删减免费完结_
  • 在品茶大会承认我是废物后,假千金却急了最新章节_白露露露露付凌逸校园甜文_小说后续在线阅读_无删减免费完结_
  • 完结文我们终将背叛命运+后续列表_完结文我们终将背叛命运+后续(温妤陆北屿)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1