修复路由可能不能触发onload的bug
parent
bdb61f4f7a
commit
3c23590bcb
|
@ -63,7 +63,6 @@ class Router {
|
||||||
let path = mode === 'hash' ? location.hash : location.pathname
|
let path = mode === 'hash' ? location.hash : location.pathname
|
||||||
|
|
||||||
path = path.replace(prefix, '').trim()
|
path = path.replace(prefix, '').trim()
|
||||||
|
|
||||||
if (ev.type === 'load') {
|
if (ev.type === 'load') {
|
||||||
this.go(path)
|
this.go(path)
|
||||||
// hash模式要手动触发一下路由检测
|
// hash模式要手动触发一下路由检测
|
||||||
|
@ -80,6 +79,9 @@ class Router {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// 部分情况下, 这里的onload没有触发, 需要手动再触发一下
|
||||||
|
Anot.fireDom(window, 'load')
|
||||||
|
|
||||||
//劫持页面上所有点击事件,如果事件源来自链接或其内部,
|
//劫持页面上所有点击事件,如果事件源来自链接或其内部,
|
||||||
//并且它不会跳出本页,并且以"#/"或"#!/"开头,那么触发go方法
|
//并且它不会跳出本页,并且以"#/"或"#!/"开头,那么触发go方法
|
||||||
Anot.bind(document, 'click', ev => {
|
Anot.bind(document, 'click', ev => {
|
||||||
|
|
Reference in New Issue