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

徐州专业网站建设公司沙井营销型网站建设

徐州专业网站建设公司,沙井营销型网站建设,用python做网页设计,安康网站建设智能小程序更多内容,访问: history hash 单页面应用和多页面应用 React-Router源码分析-History库 History库源码分析-Action 动作类型 History库源码分析-createLocation History库源码分析-createPath History库源码分析-parsePath history 浏览器历史记录对象 属性: le…

更多内容,访问:

history
hash
单页面应用和多页面应用
React-Router源码分析-History库
History库源码分析-Action 动作类型
History库源码分析-createLocation
History库源码分析-createPath
History库源码分析-parsePath

history


浏览器历史记录对象

属性:
  • length: 历史记录对象长度
方法:
  • go(n):

    跳转到相应的历史记录,以当前历史记录为标准线0,回到之前历史记录,为负值,比如回到上一页,n就是-1,向后,就是正值,如果n === 0,相当于刷新当前页面。

  • back():

    回到上一页,相当于浏览器后退按钮,也可以用go(-1)实现

  • forward():

    前进到下一页,相当于浏览器前进按钮,也可以用go(1)实现

HTML5 对 History API 新增的两个方法:pushState()、replaceState(),均具有操纵浏览器历史记录的能力

  • history.pushState(state, title, url)

    • state:用于存储该 url 对应的状态对象,可以通过 history.state 获取
    • title:标题,目前浏览器并不支持
    • url:定义新的历史 url 记录,需要注意,新的 url 必须与当前 url 同源,不能跨域

    pushState 函数会向浏览器的历史记录中添加一条,history.length 的值会 +1,当前浏览器的 url 变成了新的 url。需要注意的是:仅仅将浏览器的 url 变成了新的 url,页面不会加载、刷新。

  • replaceState:

    replaceState 的使用与 pushState 非常相似,都是改变当前的 URL,页面不刷新。区别在于 replaceState 是修改了当前的历史记录项而不是新建一个,history.length 的值保持不变。

监听事件


1. popstate事件

每当history对象出现变化时,就会触发popstate事件。

通过 a 标签或者 window.location 进行页面跳转时,都会触发 window.onload 事件,页面完成渲染。点击浏览器的后退键或前进键,根据浏览器的不同机制,也会重新加载(Chrome 浏览器),或保留之前的页面(Safari 浏览器)。而对于通过 history.pushState() 或 history.replaceState() 改变的历史记录,点击浏览器的后退键或前进键页面是没有反应的,那该如何控制页面渲染呢?为了配合 history.pushState() 或 history.replaceState(),HTML5 还新增了一个事件,用于监听 URL 历史记录改变:window.onpopstate()。

注意事项:

  • 仅仅调用pushState()方法或replaceState()方法 ,并不会触发该事件;

  • 只有用户点击浏览器倒退按钮和前进按钮,或者使用 JavaScript 调用History.back()、History.forward()、History.go()方法时才会触发;

  • 单纯的a标签不会触发;

  • 另外,上面浏览器回退和前进事件只针对同一个文档,如果浏览历史的切换,导致加载不同的文档,该事件也不会触发。页面第一次加载的时候,浏览器不会触发popstate事件。使用的时候,可以为popstate事件指定回调函数,回调函数的参数是一个 event 事件对象,它的 state 属性指向当前的 state 对象;

2. hashchange事件

每当hash值发生变化时,就会触发hashchange事件,hash值的变化也会触发popstate事件

注意事项:


  • 仅仅调用pushState()方法或replaceState()方法 ,并不会触发该事件;

  • 另外,上面浏览器回退和前进事件只针对同一个文档,如果浏览历史的切换,导致加载不同的文档,该事件也不会触发。页面第一次加载的时候,浏览器不会触发hashchange事件。使用的时候,可以为hashchange事件指定回调函数,回调函数的参数是一个 event 事件对象,它的 state 属性指向当前的 state 对象。

http://www.yayakq.cn/news/120749/

相关文章:

  • 外贸网站建设设计方案北京软件开发工程师
  • 科凡网站建设怎么样wordpress cms 下载
  • 青岛找网站建设公司佛山百度seo代理
  • 网站管理与建设教程苏州有哪些互联网大厂
  • 手机网站字体自适应十大网络平台
  • 有哪些做共享充电宝的网站1688网站如何运营
  • 惠州顺德网站建设vps服务器中的网站不显示图片
  • 忘记网站后台密码无实体店营业执照申请
  • 泉州网页建站模板wordpress图片主题演示
  • 网站认证主体湖南手机版建站系统信息
  • html用表格做网站佘山做网站公司
  • 怎样给公司做网站闸北企业网站建设
  • 苏州网站网页设计工信部 网站备案
  • 云南网站做的好的公司中国制造网外贸平台app
  • 长沙移动网站建设中国会展公司排名前十的公司
  • 网站建站前期准备工作校园网站 建设 意义
  • 网站公司图片门户网站建设如何入账
  • 网站 宽屏窄屏自适应重庆网约车哪个平台最好
  • 网站建设开票内容是什么如何免费建立个人网站
  • 网站建设女装规划书网页制作软件s
  • 烟台网站制作效果什么是网络营销产生的技术原因
  • 网站标题logo怎么做宁波seo智能优化
  • 网站建设总体设计北京摇号网站维护
  • 建设银行网站 查余额惠州网页建站模板
  • 制作网站和制作网页的分别wordpress实现图片幻灯展示效果
  • 如何给网站做轮播图免费网站建设联系电话
  • 做设计去哪些网站下载素材wordpress 清缓存
  • 网站 手机案例建筑设计理念万能模板
  • 多终端响应式网站毕业设计网站方向
  • 一般网站建设中的推广费用条形码生成器在线制作二维码