您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax |

详解JavaScript实现监听路由变化

51自学网 2022-05-02 21:34:33
  javascript

前端实现路由变化主要有两种方式,这两种方式最大特点就是实现URL切换无刷新功能

  1. 通过hash改变,利用window.onhashchange 监听。
  2. 通过history的改变,进行js操作加载页面,然而history并不像hash那样简单,因为history的改变,除了浏览器的几个前进后退(使用 history.back(), history.forward()和 history.go() 方法来完成在用户历史记录中向后和向前的跳转。)等操作会主动触发popstate 事件,pushState,replaceState 并不会触发popstate事件。

history

主要来了解一下History

pushState()方法

需要三个参数: 一个状态对象, 一个标题 (目前被忽略), 和 (可选的) 一个URL. 让我们来解释下这三个参数详细内容:

状态对象(state object)
JavaScript实现九宫格移动拼图游戏
JavaScript实现九宫格点击变色效果

51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1