UNPKG

1.15 kBJavaScriptView Raw
1// 获取URL #后面内容
2function getarg(url){
3 const arg = url.split("#");
4 return arg[1];
5}
6
7// 页面资源加载完毕事件
8window.onload = function() {
9 // 取出URL地址判断当前所在页面
10 var pageArg = getarg(window.location.href)
11 // 从配置项中取出程序入口
12 var page = pageArg ? pageArg.split('&')[0] : globalConfig.entry
13 if (page) {
14 var entryDom = document.getElementById('ox-' + page)
15 if (entryDom) {
16 // 显示主页面
17 entryDom.style.display = 'block'
18 window.ozzx.activePage = page
19 runPageFunction(page, entryDom)
20 } else {
21 console.error('入口文件设置错误!')
22 }
23 } else {
24 console.error('未设置程序入口!')
25 }
26}
27
28// url发生改变事件
29window.onhashchange = function(e) {
30 var oldUrlParam = getarg(e.oldURL)
31 var newUrlParam = getarg(e.newURL)
32 // 如果没有跳转到任何页面则跳转到主页
33 if (newUrlParam === undefined) {
34 newUrlParam = globalConfig.entry
35 }
36 // 如果没有发生页面跳转则不需要进行操作
37 // 切换页面特效
38 switchPage(oldUrlParam, newUrlParam)
39}