博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于H5 pushState实现无跳转页面刷新
阅读量:4581 次
发布时间:2019-06-09

本文共 505 字,大约阅读时间需要 1 分钟。

众所周知使用Ajax可以局部刷新提高用户体验,然而url不跟随改变是其一大弊端。

如果修改浏览器地址栏的url,同时不刷新整个页面就完美了。

 

先来看看什么是pushState? 给history对象增加一个状态。

window.history.pushState(stateData, ‘title’,  ‘newUrl’); // stateData用于事件参数window.addEventListener(‘popstate’, function(){         var state = window.history.state;         // to do …});

 但是,调用history.pushState()或者history.replaceState()不会触发popstate事件。 popstate事件只会在浏览器某些行为下触发。

 

下面实例展示了pushState如何解决上面问题。

 

 

 

末了,history.replaceState和pushState类似,区别是替换一个状态。

转载于:https://www.cnblogs.com/feitan/p/6056340.html

你可能感兴趣的文章
gui编程实践(3)--记事本界面 JMenuBar JMenu
查看>>
App测试方法总结
查看>>
51nod-1228: 序列求和
查看>>
BZOJ1303: [CQOI2009]中位数图
查看>>
2015上海马拉松线上跑感悟-人生如同一场马拉松
查看>>
北航软院2013级C#期末考试部分考题解答
查看>>
CentOS 系统中安装 ArcGIS Server10.1 一些问题及解决
查看>>
asp.net里登陆记住密码
查看>>
【BZOJ】2190 [SDOI2008]仪仗队(欧拉函数)
查看>>
线性规划中的单纯形法与内点法(原理、步骤以及matlab实现)(一)
查看>>
简单DP【p2758】编辑距离
查看>>
Spring Data JPA:关联映射操作
查看>>
JWT入门简介
查看>>
结对编程——吐槽必应词典
查看>>
katalon系列八:Katalon Studio图片识别
查看>>
Spring操作指南-针对JDBC配置声明式事务管理(基于XML)
查看>>
sql server 调优----索引缺失
查看>>
spring + junit 测试
查看>>
.net core 无法获取本地变量或参数的值,因为它在此指令指针中不可用,可能是因为它已经被优化掉了...
查看>>
Poj2186Popular Cows
查看>>