window.history的pushState和replaceState区别

无跳转重写url

  • HTML5新接口,可以改变网址而不刷新页面
  • 存在跨域问题,不支持重写到另一个域名下
  • 仅改变网址,网页不会真的跳转,也不会获取到新的内容,本质上网页还停留在原页面

一、window.history.pushState(data, title, targetURL);

  • @状态对象:传给目标路由的信息,可为空
  • @页面标题:目前所有浏览器都不支持,填空字符串即可
  • @可选url:目标url,不会检查url是否存在,且不能跨域。如不传该项,即给当前url添加data

二、window.history.replaceState(data, title, targetURL);

  • @类似于pushState,但是会直接替换掉当前url,而不会在history中留下记录
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张驰Terry

知识源于创作热情,感谢你的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值