前端 页面无刷新方案二
2016-03-18 17:29
246 查看
开始方案二 用html5 history.pushState(state,null,url); (IE9及以下版本不支持)
View Code
再加上几个测试页面
测试页面1
View Code
测试页面2 page2.htm,里面加了一个跳转,因为我们已经拦截a标签的跳转,所以我们也能实现hash跳转
View Code
测试页面3 page3.htm page3.css 引入了一个外链css文件,这里要重点说明一下。我们在这里引入了css3,页面顺利加载了page3.css文件,page3.htm 的样式得以改变,
紧接着我们再回到page2.htm.但是刚才的page3.css的样式没影响到page2.htm。这里是个要注意的问题了,说明样式文件是会被自动移除的,这和页面的样式表重新渲染相符。
View Code
测试页面4 page4.htm。 这里直接进来可以顺利触发fun4的方法
View Code
测试页面5 page5.htm 这里可以顺利执行document.body.onload方法 且执行本页的 $(function(){})方法体
View Code
测试页面6 page6.htm page6.js
View Code
View Code
最后你会发现,文件不管是外链js 还是内页js, 都会被存放在 index.htm。这可能会带来一些不好跟踪的问题
在做这个时候的时候可以脑补一下 htm页面渲染过程css和js的加载流程。
也顺便发现了一下其他该注意的问题
1、inline-table inline-block 4px间距问题
2、ajax读取本地文件设置问题
View Code
再加上几个测试页面
测试页面1
View Code
测试页面2 page2.htm,里面加了一个跳转,因为我们已经拦截a标签的跳转,所以我们也能实现hash跳转
View Code
测试页面3 page3.htm page3.css 引入了一个外链css文件,这里要重点说明一下。我们在这里引入了css3,页面顺利加载了page3.css文件,page3.htm 的样式得以改变,
紧接着我们再回到page2.htm.但是刚才的page3.css的样式没影响到page2.htm。这里是个要注意的问题了,说明样式文件是会被自动移除的,这和页面的样式表重新渲染相符。
View Code
.test3{display: block; width: 170px;height: 200px;background-color: #fb9876}
测试页面4 page4.htm。 这里直接进来可以顺利触发fun4的方法
View Code
测试页面5 page5.htm 这里可以顺利执行document.body.onload方法 且执行本页的 $(function(){})方法体
View Code
测试页面6 page6.htm page6.js
View Code
View Code
最后你会发现,文件不管是外链js 还是内页js, 都会被存放在 index.htm。这可能会带来一些不好跟踪的问题
在做这个时候的时候可以脑补一下 htm页面渲染过程css和js的加载流程。
也顺便发现了一下其他该注意的问题
1、inline-table inline-block 4px间距问题
2、ajax读取本地文件设置问题
相关文章推荐
- 礼拜五log~a标签的宽高设置
- JavaScript 语言中的 this
- Javascript进阶篇——总结--DOM案例+选项卡效果
- html5 WebSocket 与 PHP socket 聊天室原理
- Html中如何获取session中的值(如登录后显示XX欢迎您!)
- 停止JQuery Ajax请求
- Html_tag
- JavaScript学习笔记:数组求和方法(待续中...)
- angularJs 问题
- bootstrap数字控件
- Caffe学习笔记5-BLAS与boost::thread加速
- jquery.mobile新手说明与示例
- 第一次接触javascript脚本:进度条脚本
- 分享js粘帖屏幕截图到web页面插件screenshot-paste
- JS Date日期排序
- (六)ExtJs小例子之窗体组件(Window)
- Struts2+Jquery实现ajax并返回json类型数据
- Razor 标签语法(1-11) Label,Text,Hidden,Password,Radio,CheckBox,DropdownList,Href,Img,Css,JS
- 面向对象的js程序设计
- js api 实现钉钉免登