当前位置: 首页 > news >正文

从单页面应用角度去解决不跳转页面,也能更改浏览器url地址

正常来说不刷新页面,也能更改浏览器url地址的方法有很多,我们在网上搜的话可以看到有pushState、replaceState、popstate等方法,那还有没有其他方法呢?
答案是有的!
最近做一个vue商城项目的时候,用户点击支付时,用户可复制当前链接(加上登录态),粘贴到第三方浏览器之后,完成整个支付闭环。话不多说,直接贴代码:

let url = window.location.href;let index = url.indexOf("?");if (index != -1) {window.location.href = url.substring(0, index);}window.location.href += `?_t=${_state.user.token}`;

有些人看到上面的代码,会有些疑问, window.location.href不是会使页面跳转了吗?当初我也是这么认为,后面我在网上搜了,才知道这个原因:
在这里插入图片描述
在这里插入图片描述

以上意思是,总体的意思就是假如浏览器url后面带有#, 使用window.location.href, 是无法跳转的,这个刚好是vue的单页面应用的一个特性!,所以利用这个特性,就可以实现不刷新页面,也能更改浏览器url地址

http://www.lryc.cn/news/164787.html

相关文章:

  • Linux:keepalived + ipvsadm
  • Linux基础命令(示例代码 + 解释)
  • 巨人互动|Google企业户Google“自动采纳建议”应该如何使用
  • 元宇宙全球市场规模到2030年将达9805亿美元!
  • 《向量数据库指南》——向量数据库内核面临的技术挑战及应对措施
  • API对接中需要注意的事项
  • linux 6中4T磁盘识别并分区格式化
  • WebServer 解析HTTP 响应报文
  • 开利网络参与“大湾区独角兽创投大赛”进行蚓链数字生态项目路演
  • 前端的8种跨域解决方案
  • Linux知识点 -- 网络编程套接字
  • 逆向大漠插件/用VB6.0实现后台鼠标移动和后台鼠标左键点击
  • 重庆OV证书和EV证书有什么区别
  • uni-app(微信小程序)图片旋转放缩,文字绘制、海报绘制
  • Spring Boot 2.x基础教程
  • 汽车红外夜视系统行业发展总体概况
  • Java 和 PHP GC 的差异和差异出现的原因
  • loguru logger使用
  • vue-自适应布局-postcss-pxtorem
  • 9.12|day 5|day 44 |完全背包| 518. 零钱兑换 II | 377. 组合总和 Ⅳ
  • C++ 中的原子变量(std::atomic)使用指南
  • 【用unity实现100个游戏之9】使用Unity制作类八方旅人、饥荒风格的俯视角2.5D游戏
  • 如何在群晖中,正确配置 docker 的 ipv6 地址
  • XSS入门 XSS Challenges
  • 李沐《动手学深度学习》torch.cat() 和 torch.stack()的区别及思考
  • 【算法与数据结构】235、LeetCode二叉搜索树的最近公共祖先
  • bboss 流批一体化框架 与 数据采集 ETL
  • JVM详细教程
  • Smartbi吴华夫:后疫情时代,BI发展趋势的观察与应对
  • 软件设计模式系列之三———工厂方法模式