-
Notifications
You must be signed in to change notification settings - Fork 26
singlePage.js(更自然地创建单页应用)
awei.yu edited this page Jun 20, 2017
·
2 revisions
index.html内容如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
我是首页
<!--注意:singlePage.js必须放在所有js之前body之底!保证它能够优先被执行 -->
<!--通过"?singlePage/global.html"的方式引入全局资源,比如global.html中是一个全局播放器,那么该播放器不会因为页面切换而受到任何影响 -->
<script src="/libs/js/singlePage.js?singlePage/global.html"></script>
<!--index页面自身的js -->
<script src="index.js"></script>
</body>
</html>
global.html(名字随意啦)内容如下:
<style>
div{
/*就是做个样子==*/
}
<style>
<div id="globalDiv">我是全局资源,哈哈哈!无论你怎么切换页面,我都在哦~</div>
<script>
var i=0;
setInterval(function(){
document.getElementById("globalDiv").innerHTML+=(i++);
},1000);
</script>
ok!大功告成了。按照上述例子,假设你在其它页面中也引入
<script src="/libs/js/singlePage.js?singlePage/global.html"></script>
那么您会发现,页面即使发生"跳转",计时器仍然平稳运行!一个简单的单页应用完成了!
是的,您完全不用关注单页应用的实现,每个页面还是按着您之前习惯的方式去写就好了,各自页面维护各自资源。