预加载页面
var main_loaded_flag = false;
var mainPage = plus.webview.getWebviewById("mine");
//页面不存在main就对其进行定义,存在main就代表当前页面属于main
if(!mainPage) {
log(22)
mainPage = $.preload({
"id": 'mine',
"url": 'index.html'
});
log(33)
} else {
main_loaded_flag = true;
}
mainPage.addEventListener("loaded", function() {
main_loaded_flag = true;
});
var toMain = function() {
//使用定时器的原因:
//可能执行太快,main页面loaded事件尚未触发就执行自定义事件,此时必然会失败
var id = setInterval(function() {
if(main_loaded_flag) {
clearInterval(id);
mui.fire(mainPage, 'show', null);
mainPage.show("pop-in");
}
}, 20);
};
- 导致网页重复进入