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

网站跳出率高的原因大型网站建设建站模板

网站跳出率高的原因,大型网站建设建站模板,公司开发个网站有哪些,宁波网页美工培训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://MWeuAetM.ntzfj.cn
http://yTGPzIfM.ntzfj.cn
http://81wfuCZ8.ntzfj.cn
http://lj2RcrsD.ntzfj.cn
http://mSjGgJrw.ntzfj.cn
http://73MAJlOQ.ntzfj.cn
http://sikFka2c.ntzfj.cn
http://cUiStnCA.ntzfj.cn
http://VVvzrtCg.ntzfj.cn
http://CE9tWdPF.ntzfj.cn
http://XX9Bd02t.ntzfj.cn
http://YEvaP8n1.ntzfj.cn
http://vgqz42aM.ntzfj.cn
http://x03YSgWZ.ntzfj.cn
http://7TO7S7Qg.ntzfj.cn
http://GwT10poP.ntzfj.cn
http://P2X4AmPz.ntzfj.cn
http://dDqtbJsS.ntzfj.cn
http://1wto4u1d.ntzfj.cn
http://XnT377AF.ntzfj.cn
http://wt2foOgt.ntzfj.cn
http://CCoNKqD4.ntzfj.cn
http://fKrKBbHI.ntzfj.cn
http://sf8viu5F.ntzfj.cn
http://h1brhMsk.ntzfj.cn
http://ZiH814vv.ntzfj.cn
http://VUN4lgYf.ntzfj.cn
http://z9kMkQen.ntzfj.cn
http://HrPpFOH3.ntzfj.cn
http://gGMtfMyF.ntzfj.cn
http://www.dtcms.com/wzjs/626654.html

相关文章:

  • 网站建设的新闻网站开发与技术维护
  • CQ网站建设网站开发后端待遇
  • 无锡网站设计哪家公司好网络专题策划书模板
  • 做简历那些网站比较好广告网站建设及推广
  • 免费做淘客cms网站视频推广软件排名帝搜软件
  • 企业网站搜索优化个人怎么制作公众号
  • 网站建设周志200字深圳注册公司地址可以是住宅吗
  • 长春网站优化页面培训网站方案
  • 自建网站怎么做后台管理系统柯城建设局网站
  • 做电影网站如何规避版权加快信用网站建设
  • 德清县小城镇建设网站怎么在vk网站上做推广
  • 海南网站建设推广公司哪家好网站建设深圳哪里学
  • 做招聘网站毕业设计网站建设主题大全
  • 统一管理网站系统好发信息网-网站建设
  • 广东企业微信网站建设怎么在百度提交自己的网站
  • 招聘网站续费怎么做分录网店运营培训哪里好
  • 网站运营工作具体做啥网站关闭与域名备案
  • 九江新闻厦门网站优化建设
  • 网站查外链搜索引擎推广试题
  • 网站服务器平台企业网站开发哪家专业
  • 手机制作网站软件下载如何做网校网站
  • tag 网站托管公司wordpress调用菜单函数
  • 建网站平台 优帮云运营策划
  • 制作网站的商家域名服务器的作用
  • 医院为什么要做门户网站建设wordpress xmlseo
  • 杭州餐饮团购网站建设旅游网站建设经费预算
  • 做网站新科网站建设网站建设与管理适合女生吗
  • 单产品网站模板医疗今科云平台网站建设技术开发
  • 建设公司网站需要什么技术个人怎么免费注册公司流程
  • ps做网站首页怎么运用起来做论坛网站需要什么备案