文章插图
【前端必备基础知识:window.location 详解】性能对比
.assign() 和直接修改href是等价的,那么它们跟.replace()的区别是什么呢?
.assign() 在跳转新地址的同时会留下当前页面的访问记录,点击浏览器返回按钮会回到原来的页面,.replace()则不会保留 。
.assign()执行流程:
1. 打开空白页2. 访问 www.kaysonli.com (当前页)3. 加载新页面 `window.location.assign('https://www.w3schools.com')`4. 点击浏览器返回按钮5. 回到 www.kaysonil.com
.replace()执行流程:1. 打开空白页2. Go to www.kaysonli.com (当前页)3. 加载新页面 `window.location.assign('https://www.w3schools.com')`4. 点击浏览器返回按钮5. 回到 空白页
这个特性在用 JS 控制页面导航时非常重要,稍不注意会造成意外的的页面回退地址 。推荐阅读
- 美式风格装修的四大必备元素
- 吃火锅必备的10个冷知识是什么?
- 淘宝开店什么软件 手机淘宝开店必备软件
- 前端都该懂的浏览器工作原理,你懂了吗?
- 9个很棒的CSS边框技巧
- 新手学习电脑渗透的基础知识掌握
- 前端换肤的N种方案,请收下
- 倒车时,新手司机如何判断,车身与车位前端垂直距离大于1.5米?
- 女性必备当归暖宫汤,建议每个月给自己煮两回,手脚不冷浑身暖
- 我想开网店步骤 怎么样开网店?网上开店流程-新手必备