h5History 模式的实例教程


本文摘自PHP中文网,作者零下一度,侵删。

最近看到vue-router的HTML5 History 模式路由的实现,然后顺便又去研究了一下HTML5 的 History,以下是自己的一些理解,顺便用jquery写 一个实现类似vue-router里面HTML5 History 模式路由器,以达到练练手,熟悉熟悉的目的。

一、history.pushState

1

history.pushState(state, title, url);

上面第一和第二个参数可以为空,主要就是第三个参数,表示新历史纪录的地址,浏览器在调用pushState()方法后不会去加载这个URL,新的URL不一定要是绝对地址,如果它是相对的,它一定是相对于当前的URL

二、history.replaceState

1

history.replaceState(state, title, url);

window.history.replaceStatewindow.history.pushState 类似,不同之处在于 replaceState 不会在 window.history 里新增历史记录点,其效果类似于 window.location.replace(url) ,都是不会在历史记录点里新增一个记录点的。

三、window.onpopstate

来监听url的变化

1

window.addEventListener("popstate",  currentState =

javascript脚本执行 window.history.pushStatewindow.history.replaceState 不会触发 onpopstate 事件,在浏览器点击前进或者后退会触发

谷歌浏览器和火狐浏览器在页面第一次打开的反应是不同的,谷歌浏览器奇怪的是回触发 onpopstate 事件,而火狐浏览器则不会

阅读剩余部分

相关阅读 >>

介绍几款引人注目的html5/jquery动画插件详情

如何使用html5 canvas实现图像的马赛克

h5怎么实现在线预览pdf

css3和h5实现波纹特效实例代码

html5内联svg教程以及与canvas的区别

h5的audio音频和video视频使用详解

html5有哪些清空画布的方法

html5中的dom编程的实现步骤

html5 新表单元素

详细介绍html5 12个设计小技巧(图文)

更多相关阅读请进入《History》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...