美文网首页
h5前端路由相关知识

h5前端路由相关知识

作者: js_hcl | 来源:发表于2018-12-26 11:07 被阅读0次

核心技术

1..AJAX异步加载数据

2.地址栏改变,却不重新加载页面

       2.1 哈希。即点击锚点,地址栏是会多一个#,却不会重新加载页面的

       2.2  H5新出的API:window.history.pushState及window.history.replaceState,可以修改history栈,从而修改当前地址栏,也不会重新加载页面

概念

前端路由是指:一般是在单页面下,选择性的选择显示某一部分内容(AJax),并且地址栏也随之变化(修改地址栏),这俩部分同时变化,让用户感觉是进入了一个新页面

哈希#

<a name='a1'></a>                               //设置锚点 ,对应vue中的<router-view></router-view>  只不过vue配置了router,并且集中了路由出口

<a href="#a1">点击跳到a1锚点位置</a>   //设置a标签,对应vue中的 <router-link to="/a1">点击跳到a1锚点位置</router-link>

window.history.pushState及 window.history.replaceState

history相关API使用:

1.History.back()    后退按钮           //会刷新页面

2.History.forward()     前进按钮。  //会刷新页面

3.History.go(num)    跳转到某一页       //会刷新页面

4.location.reload(bool)    刷新   Bool值为false则从缓存加载,true则从服务器加载      //会刷新页面

5.location.replace(url)    更新当前回话       //会刷新页面

6. location.href = url; 获取href或者设置href     //会刷新页面

//前6个都会刷新页面,其实也就是我们浏览器的一些前进后退刷新等按钮的APi而已

//捕获页面是否被刷新(前6个都会导致页面刷新)的API:

window.onpopstate = function(event) {

        console.log("location: " + document.location + ", state: " + JSON.stringify(event.state));

};

7.History pushState(obj,title,url)    在会话历史堆栈顶部插入一条记录     //不会刷新页面

8.History.replaceState(obj,title,url)    更新会话历史堆栈顶部记录信息      //不会刷新页面

区别

1.哈希#      优点:#后面内容,不会发送到服务器,对服务器不用修改配置。       缺点:地址栏出现#,不美观

2.window.history.pushState及 window.history.replaceState   优点:美观     缺点:地址栏修改,用户操作(刷新,前进后退)会导致该地址会加载页面,需要服务器支持(即      要有相关路径的网页)

补充-vue动态路由,保存滚动条位置

其实就是根据地址,正则表达式,选择要加载的板块即可。

History.scrollRestoration  允许Web应用程序在历史导航上显式地设置默认滚动恢复行为。此属性可以是自动的(auto)或者手动的(manual)。

History.state  读取 历史堆栈顶部的状态的值

相关文章

  • h5前端路由相关知识

    核心技术 1..AJAX异步加载数据2.地址栏改变,却不重新加载页面 2.1 哈希。即点击锚点,地址栏是会多一...

  • 前端路由实现

    前端路由一般分为两种方式 hash路由 H5 History路由 简单介绍下这两个路由: hash路由 标志:ha...

  • React-Router的理解与实现

    前端两种路由方案 无hash通过h5的pushState、replaceState、go、forward、back...

  • React-Router知识点

    路由的分类 页面路由 hash 路由 h5路由 react路由 react-router-dom 路由方式 h5路...

  • nginx + 一个端口 部署多个单页应用(history模式)

    目前web开发 使用一般前后端分离技术,并且前端负责路由。为了美观,会采用前端会采用h5 history 模式的路...

  • Hash Vs H5 History

    当大家在写较为复杂一点的SPA时,都会使用到路由。 前端路由有两种模式: Hash模式 H5 history 模式...

  • VUE路由相关知识

    配置路由 1、二级路由2、三级路由3、若路由错误跳转到统一404页面4、路由传参

  • Angular Route导航

    Angular Route导航 路由基础知识 路由相关对象介绍 新建路由项目 使用angular-cli新建项目。...

  • 第三十一节:Vue路由:前端路由vs后端路由的了解

    1. 认识前端路由和后端路由 前端路由相对于后端路由而言的, 在理解前端路由之前先对于路由有一个基本的了解 路由:...

  • 最全的前端相关公众号整理

    前端公众号大全 这里汇集专注前端知识分享的相关公众号,帮助大家了解前端知识发展趋势和业界相关动态。相信所有的公众号...

网友评论

      本文标题:h5前端路由相关知识

      本文链接:https://www.haomeiwen.com/subject/jwwclqtx.html