单页应用跳转实现浅析-讨论篇
来源:互联网 发布:网络项目投标书 编辑:程序博客网 时间:2024/06/04 00:55
之前写了 单页应用跳转实现浅析-讨论篇
接下写一下在跳转调试和资料查找中的过程,加以总结。
function pushhs1(){ history.pushState({ 'page_id': 'a1'}, 'a1-title', '#a1');location.replace(location.href);return false;
}上面方法相信看过我上一篇文章的朋友都不会陌生。在有的博客中我曾经看过如下方式的实现:
history.pushState({ 'page_id': 'a1'}, 'a1-title', '#a1');history.pushState({ 'page_id': 'a1'}, 'a1-title', '#a1');history.back();这种方式其实是更好理解的一种方法,经过了两次pushstate,当然这两次都不会触发popstate。但是调用了back,popstate得以触发。思路非常好非常适合初学者。但是上面方法有个弊端,就是经过了一次back,在浏览器的前进按钮是可以点一次的。影响用户体验。如下还有我在网上看到有这样写的:
history.pushState({ 'page_id': 'a1'}, 'a1-title', '#a1');history.replaceState({ 'page_id': 'a1'}, 'a1-title', '#a1');//替换经过测试,这样写也不会触发popstate的。个人没有明白为什么网上有些demo会这样写。希望能和大家一起讨论。
0 0
- 单页应用跳转实现浅析-讨论篇
- 单页应用跳转实现浅析-demo篇
- 使用pushState实现微信“返回”按钮控制单页应用页面的无刷新跳转
- vue.js实现单页跳转
- 单页 hash 跳转
- 浅析Silverlight窗体跳转的实现方案
- 实现应用之间的跳转
- 单例实现界面跳转传值
- html5 实现当前页面跳转(单页面)
- require.js实现单页web应用(SPA)
- Angular单页应用&AngularJS内部实现原理
- 关于单例模式的一些讨论(实现单例模式)
- iOS 实现应用之间的跳转
- iOS应用开发中实现页面跳转
- 实现App跳转到应用商店
- 通过应用实例讨论Java多态的实现
- 单页Web应用
- WeX5--单页应用
- PL/SQL中的循环(很low,以后慢慢完善)
- Linux下socket编程之TCP简单实现
- Coroutine协同函数与资源加载
- 数据库全部删除方式 delete truncate
- 建造者模式
- 单页应用跳转实现浅析-讨论篇
- 使用jQuery实现简单的tab栏标签切换
- 变量 函数声明
- 如何管理90后员工?
- CSS样式选择器分类(0)
- shadowsocks优惠码
- 在Ubuntu 14.04 上安装 Nginx-RTMP 流媒体服务器,并Android真机测试
- 错误:device eth0 does not seem to be present, delaying initialization
- Java几种I/O模型对比