按照官方tab-webview的demo写的选项卡切换页面,如何在点击选项卡每次都是能重新刷新并载入页面而不是只显示和隐藏,还要添加“正在加载”提示怎么修改呢? 刚做app,不太懂,求大神指点!谢谢
var main = null;
var subpages = ['pages/news.html','pages/law.html','pages/survey.html','pages/photo.html','pages/uc.html','pages/login.html']
var subpage_style = {
top: '44px',
bottom: '51px'
};
var aniShow = {};
mui.plusReady(function() {
//仅支持竖屏显示
plus.screen.lockOrientation("portrait-primary");
main = plus.webview.currentWebview();
//创建子页面,首个选项卡页面显示,其它均隐藏;
var self = plus.webview.currentWebview();
for (var i = 0; i < 6; i++) {
var temp = {};
var sub = plus.webview.create(subpages[i], subpages[i], subpage_style);
if (i > 0) {
sub.hide();
}else{
temp[subpages[i]] = "true";
mui.extend(aniShow,temp);
}
self.append(sub);
}
});
//当前激活选项
var activeTab = subpages[0];
var title = document.getElementById("title");
//选项卡点击事件
mui('.mui-bar-tab').on('tap','a',function(e){
var targetTab = this.getAttribute('href');
if(targetTab == activeTab){
return;
}
//更换标题
title.innerHTML = '漳州消防-'+this.querySelector('.mui-tab-label').innerHTML;
//显示目标选项卡
if(mui.os.ios||aniShow[targetTab]){
plus.webview.show(targetTab);
}else{
var temp = {};
temp[targetTab] = "true";
mui.extend(aniShow,temp);
plus.webview.show(targetTab,"slide-in-right",300);
}
//隐藏当前
plus.webview.hide(activeTab);
//更改当前活跃的选项卡
activeTab = targetTab;
});
//自定义事件,模拟点击“首页选项卡”
document.addEventListener('gohome',function(){
var defaultTab = document.getElementById("defaultTab");
//模拟首页点击
mui.trigger(defaultTab,'tap');
//切换选项卡高亮
var current = document.querySelector(".mui-bar-tab>.mui-tab-item.mui-active");
if(defaultTab !== current){
current.classList.remove('mui-active');
defaultTab.classList.remove('mui-active');
}
});
2 个回复
1正
同问
DCloud_UNI_FXY
plus.webview.getWebviewById(targetTab).reload();
plus.webview.show(targetTab,"slide-in-right",300);
加载标识可以自己用showWaiting.可以在这些webview的loading事件里边show,loaded事件里边close
希汝君兮
你写的这个是什么时候执行呀?写在那个含有tab选项卡的页面吗?
2017-05-18 13:04
1525941857QQ
plus.webview.getWebviewById(targetTab).reload();
plus.webview.show(targetTab,"slide-in-right",300);
这个在IOS上无效是为啥啊??
2019-07-12 14:30