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

js修改hash的方法

关键:

window.onhashchange = (event) => {// do something
}

hash变化包括

  • js修改hash
  • 手动修改url的hash
  • 浏览器前进、后退

js修改hash:

location.href = "#user";

在vue-router等路由组件中如何实现history模式呢?

关键函数:history.pushState

docment.getElementById('btn1').addEventListener('click', function() {const state = {.name: 'page1' };console.log('切换路由到page1');history.pushState(state, '', 'page1');
})// 监听浏览器前进、后退
window..onpopstate = (event) => {console.log('onpopstate', event.state, location.pathname);
}

注意,history模式需要注意需要后端配合!如果不做浏览器兼容性处理,在history模式下切换了路由,此时再刷新,会模式去找page1这个页面,导致找不到该页面。所以我们需要在服务器配置返回index.html,路由由history.pushState触发。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Lucene 索引文件详解:结构与工作原理
  • 采用Ollama运行本地大模型
  • 速盾:ddos高防ip哪里好用?
  • Spark的动态资源分配算法
  • idea如何让包结构分层
  • 【开源项目】H265码流格式解析
  • 黑龙江网络安全等级保护测评策略概述
  • [Redis]典型应用——缓存
  • C++相关概念和易错语法(23)(set、仿函数的应用、pair、multiset)
  • 深度学习落地实战:人流量监测
  • 记录vivado自带IP iBert眼图近端回环
  • C基础函数——内存分配(未完)
  • 多线程.下
  • 昇思25天学习打卡营第29天 | 基于MindSpore通过GPT实现情感分类
  • Stable Diffusion 使用详解(1)---- 提示词及相关参数
  • 网络传输文件的问题
  • [译]Python中的类属性与实例属性的区别
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • android图片蒙层
  • E-HPC支持多队列管理和自动伸缩
  • gf框架之分页模块(五) - 自定义分页
  • k8s 面向应用开发者的基础命令
  • orm2 中文文档 3.1 模型属性
  • spring security oauth2 password授权模式
  • 事件委托的小应用
  • 微服务核心架构梳理
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 小程序 setData 学问多
  • 小程序开发之路(一)
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 学习HTTP相关知识笔记
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ‌移动管家手机智能控制汽车系统
  • #AngularJS#$sce.trustAsResourceUrl
  • #FPGA(基础知识)
  • #pragma data_seg 共享数据区(转)
  • #Z0458. 树的中心2
  • #每天一道面试题# 什么是MySQL的回表查询
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (42)STM32——LCD显示屏实验笔记
  • (vue)页面文件上传获取:action地址
  • (四)事件系统
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net FrameWork简介,数组,枚举
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .project文件
  • @Bean有哪些属性
  • @JsonFormat与@DateTimeFormat注解的使用
  • [ C++ ] STL---仿函数与priority_queue
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [BeginCTF]真龙之力