zoukankan      html  css  js  c++  java
  • 历史任务与路由

      对于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监听

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

  • 相关阅读:
    Spring中获取数据库表主键序列
    java学习:ArrayList的实现及原理
    MyBatis SQL动态装配
    Unsupported major.minor version 51.0解决方法
    spring自动装配
    c# 窗口关闭方法
    C# 自定义集合类
    C#接口的实现和继承实践
    C# 开发COM组件供c++使用
    C# 创建和引入动态链接库dll文件
  • 原文地址:https://www.cnblogs.com/liuCy/p/4621592.html
Copyright © 2011-2022 走看看