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

西宁网站建设嘉荐君博l重置wordpress密码

西宁网站建设嘉荐君博l,重置wordpress密码,泰州企业自助建站系统,乐清小程序Hash路由 ​​URL 结构​​:http://example.com/#/path,# 后的部分称为哈希(Hash)。​​无刷新特性​​:浏览器不会将哈希部分发送到服务器,改变哈希值不会触发页面刷新。​​事件驱动​​:URL…

Hash路由

  • ​​URL 结构​​:http://example.com/#/path,# 后的部分称为哈希(Hash)。
  • ​​无刷新特性​​:浏览器不会将哈希部分发送到服务器,改变哈希值不会触发页面刷新。
  • ​​事件驱动​​:URL 哈希部分变化, 监听 hashchange 事件,动态更新页面内容。

hashchange 事件​:

  • ​​作用​​:监听 URL 哈希值变化,触发页面更新。
    ​​示例​​:
window.addEventListener('hashchange', () => {const currentHash = window.location.hash.substring(1); // 去掉 "#" 符号console.log('当前路径:', currentHash); // 如 "/home"renderPage(currentHash); // 根据路径渲染页面
});

​​手动触发哈希变化​:

  • 直接修改 window.location.hash 会触发 hashchange 事件:
// 跳转到 "#/profile"
window.location.hash = '/profile';

History 路由

  • ​​URL 结构​​:http://example.com/path,路径与真实 URL 一致。
  • ​无刷新跳转​​:通过 pushState() replaceState() 修改历史记录,不会触发页面重载。
  • 事件驱动​​:监听 popstate 事件响应浏览器前进/后退操作。
  1. ​​history.pushState(state, title, url)​​
    ​​作用​​:向浏览器历史记录栈​​添加新记录​​,URL 更新但页面不刷新。
    ​​参数​​:
    • state:与当前记录关联的状态对象(可用于 popstate 事件恢复页面状态)。
    • title:大多数浏览器忽略此参数,可传空字符串。
    • url:新路径(需符合同源策略)。
history.pushState({ page: 1 }, '', '/page1'); // URL 变为 /page1
  1. history.replaceState(state, title, url)​​
    ​​作用​​:​​替换当前历史记录​​,不添加新条目。
history.replaceState({ page: 2 }, '', '/page2'); // 当前记录替换为 /page2
  1. popstate 事件​
    触发条件​​:用户点击浏览器 前进/后退 按钮,或调用 history.back() / history.forward()。
    ​​注意​​:直接调用 pushState() replaceState() ​​不会触发​​此事件。
// 前进/后退, 会触发popstate事件
window.addEventListener('popstate', () => {const path = window.location.pathname;renderPage(path);
});

pushState() 和 replaceState() 的本质作用
这两个方法属于 HTML5 History API,核心功能是 ​​操作浏览器历史记录栈​​:

  • ​​pushState()​​:向历史记录栈中添加一个新条目。
  • ​​replaceState()​​:替换当前历史记录栈中的条目。
    ​​共同特性​​:
    • 仅修改 URL 和历史记录,​​不会刷新页面​​。
    • ​​不会触发任何事件​​(包括 popstate)。
    • ​​不会自动更新页面内容​​。

要让页面“跳转”(即内容切换),需开发者 ​​手动将 URL 与页面状态同步​​,或者利用路由库(封装底层 API,实现 URL 与组件的自动同步)。

⚠️ history路由注意刷新404问题

  • History模式(如HTML5 History API)使用真实的URL路径(如example.com/user/profile ),当用户刷新页面时,浏览器会向服务器请求这个完整路径。如果服务器没有配置正确的路由处理,就会返回404错误,因为服务器上可能并不存在这个物理路径对应的资源。
  • Hash模式使用URL哈希值(如example.com/#/user/profile ),浏览器在请求时只会发送哈希值前面的部分(example.com/ )到服务器,哈希值部分(#/user/profile )不会被发送。因此无论哈希值如何变化,服务器始终接收到的是同一个请求,不会出现404问题。
http://www.dtcms.com/wzjs/580232.html

相关文章:

  • 河南省建设工程招标投标协会网站电商图片助手
  • wordpress作企业网站好吗个人介绍网页
  • 公司网站首页设计构想做网站常用的插件
  • 国外注册的域名国内做的网站大气聚财的公司名字
  • 网站详情页链接怎么做登录中国沈阳网站
  • 扬州高邮网站建设客厅装修风格
  • 网站引导页作用注册公司后不营业有什么后果
  • 整人做我女朋友网站免费推广网站入口2023燕
  • 长沙网站建设模板中国做网站的公司排名
  • asp在网站开发中的作用wordpress链接排序
  • 自己注册的公司怎么报税seo价格
  • 网站建设栏目添加上海派沃设计
  • 网站优化 流量dede能建立手机网站吗
  • 台州建站服务wordpress可以删除版权么
  • 网站建设实质网站开发公司起名字
  • 网站备案号是什么意思中国最新军事动态中国最新军事新闻
  • 桐乡市城市规划建设局网站上海市人才网官网
  • 太原建设网站有没有免费开网站的
  • 网站设计流程软件开一家公司需要多少资金
  • 做网站什么系统好中国建设银行英语网站首页
  • 网站开发网站定制vs2017网站开发
  • 珠海酒店网站建设公司wordpress小红心插件
  • 如何确定网站建设 栏目防红链接在线生成
  • 西安商城网站开发制作网站如何做访客统计
  • 游戏网站制作公众号软文推广多少钱一篇
  • 长沙做最好网站服装企业官方网站
  • 长垣住房和城乡建设局 网站侧导航网站
  • 大型网站建设济南兴田德润o评价将网站打造成
  • 高端品牌网站建设制作多少钱柒比贰Wordpress破解版
  • 网站开发技术知识wordpress中文维护插件