This repository has been archived on 2023-08-30. You can view files and clone it, but cannot push or open issues/pull-requests.
bytedo
/
wcui
Archived
1
0
Fork 0

修复路由规则监听与window.onload的次序问题导致回调没能正常执行的bug

old
宇天 2018-08-07 19:56:37 +08:00
parent 3c23590bcb
commit d95f1bc9fc
1 changed files with 4 additions and 3 deletions

View File

@ -79,9 +79,6 @@ class Router {
} }
}) })
// 部分情况下, 这里的onload没有触发, 需要手动再触发一下
Anot.fireDom(window, 'load')
//劫持页面上所有点击事件,如果事件源来自链接或其内部, //劫持页面上所有点击事件,如果事件源来自链接或其内部,
//并且它不会跳出本页,并且以"#/"或"#!/"开头那么触发go方法 //并且它不会跳出本页,并且以"#/"或"#!/"开头那么触发go方法
Anot.bind(document, 'click', ev => { Anot.bind(document, 'click', ev => {
@ -224,6 +221,10 @@ class Router {
} else { } else {
this.__add__(rule, callback) this.__add__(rule, callback)
} }
// 因为先初始化,才开始监听路由规则
// 所以会导致wondow load的时候, 规则还没生效, 而生效之后,load已经结束
// 所以这里需要手动再触发一次load
Anot.fireDom(window, 'load')
} }
} }