历史任务与路由

  对于js,css等静态文件,304可以减少对服务端的压力,而单页面刷新更可以进一步的减少脚本加载的次数,配合与模块化,基本上可以称为一次加载,随处运行...

  我很久以前就开始单页面刷新的布局方式了,当然这只是我作为后端程序猿不屑于布局的原因- -~最开始的时候使用的就是传说中的iframe,仅为布局而生,后来喜欢上了使用ajax加载html,直接修改内容区域的html,这种方式达到了布局的方式,也有另一个好处,复用了已经运行好的js,当然他有一个致命的缺陷,无法保留历史记录,工作台(ERP,CMS之类的,内部系统),缺少历史记录并没有什么大不了的(想像一下一个页面有2个甚至N个table有分页),在对外项目中,历史记录,尤其是主数据区(内容区)的历史记录,就显得额外重要

  window.history是对url变化的管理,url分九个部分,任意一个位置的修改都会增加其长度,其中最后一个部分称为描点(hash),它可以

1.不刷新页面 

还记得<a href="#"> 吧,顺便怀念下当年不专一传递带#参数的日子

2.可直接使用window.location.hash进行操作

3.增加window.history的长度

4.onhashchange监听

  路由,干的就是这么一件事情,丢失了锚功能,却开发出了历史记录的功能,当然配合特有的参数,路由甚至可以记录用户的每一步操作(很好玩的哦)

 

转载于:https://www.cnblogs.com/liuCy/p/4621592.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值