Hash和History发送路由区别

文章讲述了Hash和History两种前端路由模式的区别,强调History模式在网络部署后可能引发404错误,因服务器未配置相应路径。解决方法是后端配合,使用中间件处理,或者通过npmrunbuild打包项目,并用express框架在服务器上运行dist目录内容。
摘要由CSDN通过智能技术生成

(1)Hash在地址栏中会出现/#/,而history则是/

(2)Hash兼容性比History好一点

(3)history容易遇到在网络部署之后,如果一个项目不请求网络资源而是请求路由,这样的话,当页面刷新之后则会出现404,是因为在服务器中并没有部署某个网站之后的/后面的路径,导致出错。而hash#后面的内容都不算路径,不会找服务器请求。

要想解决这个问题,则需要后端人员通过配合前端人员。可以在服务端,及node中安装中间件,

则可以解决history刷新404的问题 。

注:index.js文件中通过改mode:后面的值变换模式。

项目上线时,要转成最纯粹的Html,css,Js,因此要点开package.json,然后找到build。

在控制台运行npm run build。

之后会生成dist文件(不能直接运行,要在服务器上运行)

可以使用node里面的express框架生成并引用dist文件中内容。

总结:

 

滑梯plus版
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
路由hash模式和history模式的区别
xinxin_csdn的博客
09-07 222
路由的俩种模式对比
前端路由 Hash 模式和 History 模式
qq_44376306的博客
05-28 864
一般路由实现主要有historyhash两种方式hash的实现全部在前端,不需要后端服务器配合,兼容性好,主要是通过监听hashchange事件,处理前端业务逻辑history的实现,需要服务器做以下简单的配置,通过监听pushState及replaceState事件,处理前端业务逻辑。
hashhistory路由区别
qq_43648126的博客
06-13 1018
Hash 路由:更简单、兼容性好,适用于不需要 SEO 和简单的单页应用。History 路由:URL 更加美观、SEO 友好,但需要额外的服务器配置支持,适用于对 SEO 有要求、能控制服务器配置的项目。
hash路由history路由区别
weixin_62930485的博客
03-14 1万+
单页应用是在移动互联时代诞生的,它的目标是不刷新浏览器,而通过感知地址栏中的变化来决定内容区域显示什么内容。要达成这个目标,我们要用到前端路由技术,具体来说有两种方式来实现:hash模式和history模式。 不同之处有三点。 一是原理不同。hash模式的实现原理是通过监听hashChange事件来实现的。history模式是通过调用 history.pushState方法(或者replaceState) 并且 监听popstate事件来实现的。history.pushState会追加历史记录,并更换地
路由hashhistory模式的区别
青春木鱼的博客
08-04 3647
单页应用是在移动互联时代诞生的,它的目标是不刷新整体页面,通过地址栏中的变化来决定内容区域显示什么内容。要达成这个目标,我们要用到前端路由技术,具体来说有两种方式来实现:hash模式和history模式。hash模式是通过监听hashChange事件来实现的,history模式是通过pushState方法+popstate事件来实现的。
hash路由history路由
我的博客简介
12-01 1704
Hash 模式是在 URL 中使用井号(#)来作为路由的模式。在 Hash 模式下,即使页面刷新,浏览器仍然只会请求页面的初始 HTML 文件,所有的路由变化都会在 URL 前面添加 “#/” 符号。在 Hash 模式下,路由的机制是使用 window.location 中的 hash 属性。将路由路径添加到 URL 的 hash 值中,然后在 JavaScript 中通过监听 hash 值的变化,来响应路由变化。Hash 模式还支持 hashchange 事件,可以在 URL 变化时触发回调函数。
vue路由的两种模式:hashhistory区别
热门推荐
qq_26780317的博客
06-11 2万+
前言:众所周知,vue-router有两种模式,hash模式和history模式,下面来看看两者的区别。 一、基本情况 直观区别hash模式url带#号,history模式不带#号。 1.hash模式 hash就是指url尾巴后的#号以及后面的字符。这里的#和css里的#是一个意思。hash也被称为锚点,本身是用来做页面定位的,它可以是对应的id元素显示在可视区域内。 由于hash值变化不会导致游览器向服务器发出请求,而且hash改变会...
WHAT - 浏览器 hashhistory 路由
weixin_58540586的博客
04-25 1232
浏览器中的路由系统通常可以通过两种方式来实现:hash 路由history 路由。今天从原理和优势以及底层具体实现和注意事项等维度来为大家介绍一下。
路由hashhistory 模式的区别
Cshaosun的博客
04-17 999
为了构建SPA(单页面应用)即不刷新整体页面,通过地址栏中的变化来实现单页面的切换等功能。Vue-Router用了两种模式来实现:hash 模式和history 模式。默认的路由模式是 hash 模式。hash模式和 history模式都属于浏览器自身的特性, Vue-Router只是利用了这两个特性来实现前端路由和页面的关联。hash模式和 history模式最直观的区别就是-----hash路由带#号history路由不带#号。1、hash模式带#号比较丑,history模式比较优雅;2、
vue-router中的hashhistory两种模式的区别
10-18
Vue-router支持两种路由模式,分别是hash模式和history模式。下面详细解释这两种模式的区别。 ### hash模式 hash模式是早期基于浏览器历史记录管理的前端路由模式。它利用了URL中的hash(即URL中的#符号)的变化来...
浅谈前端路由原理hashhistory
fafafaz的博客
03-20 1281
hash 模式是一种把前端路由的路径用 # 拼接在真实 url 后面的模式在hash模式下,本质上是修改window.location.href实现的。前端路由的改变依托于#锚点,而锚点后边的值我们可以通过修改window.location.hash的值来修改,每一次hash值的变化都会导致触发hashchange这个事件,hash模式就是通过 hashchange 事件来 监听 hash 值的改变从而渲染页面对应的组件。
vue路由的两种模式,hashhistory区别
weixin_42371145的博客
02-03 1417
转自:https://www.cnblogs.com/lbcxq/p/12036788.html 1.直观区别hash模式url带#号,history模式不带#号。 2.深层区别hash模式url里面永远带着#号,我们在开发当中默认使用这个模式。 如果用户考虑url的规范那么就需要使用history模式,因为history模式没有#号,是个正常的url适合推广宣传 功能也有区别,比如我们在开发app的时候有分享页面,那么这个分享出去的页面就是用vue或是react做的, 咱们把这个页面分享到第三方
文件系统设计 - 开发文件系统 Store (上篇)
最新发布
qq_44746132的博客
09-21 309
本章以一个基础的响应式Store类开始,对编辑器最核心的基础模块-文件系统管理进行开发设计,遵循面向接口编程的理念,设计文件系统的相关接口类型定义。
前端vue3打印,多页打印,不使用插件(工作中让我写一个打印功能)
m0_51798113的博客
09-17 728
getTableData().tableData,其实就是去后端获取参数去了,因为这是公司的前端框架,基于vxe的,包装的方法,获取了一个表格信息,相当于获取参数。说下总体思路,创建一个组件,里面放多个span字段,然后根据父组件传入的参数,生成子组件,最好我们打印子组件的信息即可。这里也很关键,中间我遇到一个问题,那就是经常第一次点击按钮,dom元素没有加载完,就弹出打印框了,所以我加了一个异步事件,还有记得把抽屉关了。
word-break和word-wrap
zai329979994639的博客
09-20 409
1,word-break:break-all 例如div宽200px,它的内容就会到200px自动换行,如果该行末端有个英文单词很长(congratulation等),它会把单词截断,变成该行末端为conra(congratulation的前端部分),下一行为tulation(conguatulation)的后端部分了。
【Vue】- 路由及传参
不靠谱先森的博客
09-18 1255
什么是单页面应用程序?● 所有功能在一个html页面上实现单页面应用优缺点?● 优点:按需更新性能高,开发效率高,用户体验好● 缺点:学习成本,首屏加载慢,不利于SEO应用场景?● 系统类网站 / 内部网站 / 文档类网站 /移动端站点什么是路由?○ 路由是一种映射关系Vue中的路由是什么?○ 路径和组件 的映射关系○ 根据路由就能知道不同路径的,应该匹配渲染哪个组件如何实现路径改变,对应组件切换,应该使用哪个插件?○ Vue 官方插件 VueRouter。
JavaScript发送邮件:实现前端触发的教程?
danplus的博客
09-20 672
无论是使用后端服务、第三方API还是前端库,JavaScript发送邮件都能为用户提供更好的体验。AokSend,API与SMTP接口为JavaScript赋能,无需后端,轻松实现邮件发送,让自动化通信更便捷!
vue中hash路由history路由区别
07-26
Vue中的路由可以分为基于`hash`的路由和基于`history`的路由,它们的主要区别在于如何处理URL以及浏览器的历史记录。 ### 基于hash路由 #### 工作原理: 1. **URL变动**:当用户访问带有路由路径的页面时,URL...
写文章

热门文章

  • Nvm(node)设置node默认版本 6295
  • CSS盒子5种居中方式 2911
  • 预加载详解 2265
  • vue3报错:`slot` attributes are deprecated. 1400
  • 深拷贝使用cloneDeep和JSON.parse(JSON.stringify())的区别 1200

分类专栏

  • 学习新内容 6篇
  • 前端面试常见题目 4篇
  • 改错 1篇

最新评论

  • Cookie和Session的区别

    CSDN-Ada助手: 恭喜您写下了第18篇博客!标题“Cookie和Session的区别”很吸引人,让我对您的博文充满期待。您对这两个概念的解释一定会对读者有所帮助。或许在下一篇博客中,您可以深入探讨一下如何在实际应用中选择使用Cookie还是Session,以及它们在不同场景下的优劣势。期待您在未来的创作中,继续分享有价值的知识,谦虚地探索更多相关主题。加油!

  • express -e 文件名 (路由报错404处理)

    CSDN-Ada助手: 恭喜你写了第19篇博客!标题“express -e 文件名 (路由报错404处理)”听起来很有趣。我很高兴看到你一直在坚持创作。不过,我想给你一些建议,希望对你的下一步创作有所帮助。或许你可以考虑探索其他与Express相关的主题,例如中间件的使用技巧、安全性问题或者性能优化等等。我相信你会在这些方面有更多的发现和分享。祝你继续保持创作的热情,期待看到你的下一篇博客!

  • 寻找两个正序数组的中位数 JavaScript解法

    CSDN-Ada助手: 恭喜您撰写了第20篇博客!标题“寻找两个正序数组的中位数 JavaScript解法”非常吸引人。您在解决这个问题上的专业知识与热情令人钦佩。持续创作对于个人成长和知识分享来说非常重要,希望您能继续保持这种积极的创作态度。同时,我想建议您在下一篇博客中可以尝试分享一些与JavaScript相关的实用技巧或者深入解析某个常见的JavaScript库,这将进一步丰富您的博客内容,为读者提供更多有价值的知识。再次恭喜您,期待您的下一篇博客!

  • js反转数组

    CSDN-Ada助手: 恭喜您写了第9篇博客!阐述js反转数组的知识点非常清晰明了,让读者受益匪浅。在下一篇博客中,您可以考虑介绍如何利用js实现数组排序或者数组去重等实用操作,这些知识点也是很多前端开发者必备的技能。期待您的下一篇作品! CSDN 会根据你创作的博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply9 看奖励名单。

  • 预加载详解

    CSDN-Ada助手: 恭喜作者写出了这篇关于预加载的详细解析。在这个快节奏的互联网时代,预加载对于提高网站的速度和用户体验至关重要。希望作者能够继续保持创作的热情,分享更多有价值的知识。下一步可以考虑写一些关于前端性能优化的文章,这可以帮助更多的开发者提高他们的技能水平。 CSDN 会根据你创作的博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply8 看奖励名单。

最新文章

  • 使用套用遍历
  • 连续点击一个按钮让一次是消失和一次是出现循环往复
  • 防止接口返回数据慢,点击其他按钮请求数据之后被返回慢的数据覆盖掉新数据
2024年3篇
2023年57篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家体验式的购物商场美陈甘肃玻璃钢雕塑公司九台区玻璃钢雕塑工程报价杨浦商场开业美陈广州商场美陈销售企业贵阳玻璃钢动漫雕塑鹤壁商场美陈校园玻璃钢雕塑图片大全和龙玻璃钢座椅雕塑艺术玻璃钢雕塑厂家工厂广州园林景观玻璃钢雕塑加工厂常德卡通玻璃钢雕塑定制资兴玻璃钢价值观雕塑商场美陈布搭配地贴雕塑厂招聘玻璃钢翻模师傅广场玻璃钢ip雕塑定制朔州玻璃钢人物雕塑定制价格浙江环保玻璃钢雕塑方法邵通商场美陈玻璃钢草莓娃娃雕塑商场周年美陈创意视频云浮玻璃钢人物雕塑手工制作莱芜仿铜玻璃钢雕塑安装江苏玻璃钢艺术摆件景观雕塑房山玻璃钢人物雕塑九江大型玻璃钢雕塑价位广州玻璃钢雕塑定做厂家虹桥南丰城商场美陈广东玻璃钢花盆图片九台区玻璃钢雕塑工程施工标准香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化