最简单的SPA(单页应用)实现
2024-10-20 08:25:51
$(function(){
var replacePage = function(href, onFinish){
$.get(href,{},function(raw){
var data = raw.substring(raw.indexOf('</head>')+7,raw.indexOf('</body>')+7);
$('body').html(data);
if(onFinish!=undefined)onFinish();
});
};
$("body").click(function(){
var $target = $(event.target);
var href = $target.attr('href');
if(href=="")return; event.preventDefault();
console.log('SPA push',href);
replacePage(href, function(){
history.pushState(null,null,href);
});
});
window.addEventListener('popstate',function(event){
console.log('SPA pop');
replacePage(window.location.href);
});
});
最新文章
- Bootstrap<;基础四>; 代码
- db2中报SQLCODE=-530, SQLSTATE=23503错误
- EF 关系规则(一对一、一对多、多对多...)
- java生成验证码图片
- pip的安装及使用
- SQL语句练习
- IE6下Png透明最佳解决方案(推荐) Unit PNG Fix
- ubuntu14.04使用reaver跑pin码
- javascript 要注意的事项
- UESTC_邱老师选妹子(二) 2015 UESTC Training for Dynamic Programming<;Problem I>;
- 【S2-052】漏洞复现(CVE-2017-9805)
- css学习の第五弹—单位和值
- github常见操作和常见错误!错误提示:fatal: remote origin already exist
- Dubbo管控台安装(zookeeper单机版)
- 使用Fiddler进行手机端抓包
- 物联网全景动态图谱2.0|PaaS物联网平台汇总(上篇)
- 【转】详解linux vi命令用法
- libjpeg的问题
- mybatis中如果存在参数不再实体中的是如何处理
- python全栈开发-前方高能-生成器和生成器表达式
热门文章
- World is Exploding 树状数组+离散化
- Letter Combinations of a Phone Number(带for循环的DFS,组合问题,递归总结)
- AtCoder Grand Contest 012 D Colorful Balls
- SHARP AR-2048D/2348D
- 关于 TCP 并发连接的几个思考题与试验
- 013 IPv6
- HDU 4950 Monster(公式)
- CI 知识 :Git介绍及常用操作
- easyUI datagrid 前端假分页
- 2016/1/27 1, File 创建 删除 改名 换路径 2,输出流 不覆盖 换行输入 3,输入流