解决了,把代码逻辑改一下,我这样写,问题解决了
//创建子页面,首个选项卡页面显示,其它均隐藏;
mui.plusReady(function() {
var self = plus.webview.currentWebview();
for(var i = 0; i < 1; 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;
}
if(targetTab.toLowerCase() != "main.html") {
//更换标题
title.innerHTML = this.querySelector('.mui-tab-label').innerHTML;
//显示目标选项卡
//若为iOS平台或非首次显示,则直接显示
if(mui.os.ios || aniShow[targetTab]) {
var self = plus.webview.currentWebview();
var sub = plus.webview.create(targetTab, targetTab, subpage_style);
self.append(sub);
} else {
//否则,使用fade-in动画,且保存变量
var temp = {};
temp[targetTab] = "true";
mui.extend(aniShow, temp);
plus.webview.show(targetTab, "fade-in", 300);
}
//隐藏当前;
plus.webview.hide(activeTab);
//更改当前活跃的选项卡
activeTab = targetTab;
} else {
location.href = targetTab;
}
});
5 个回复
马脸老男人 - Bazinga!
那个需要真机上或虚拟器上才能看得到,用谷歌浏览器是看不到的。
小虫丶丶 (作者)
多谢
海大鱼小
真机也是看不到的
小文艺不清新
大哥,我也遇到这个问题了,请问你解决了吗?
2016-04-10 21:57
thanks
我也遇到这个问题,请问你们解决了吗?
2018-04-10 17:32
thanks - 微笑,与阳光同色!!!
请问这个问题解决了吗?
thanks - 微笑,与阳光同色!!!
解决了,把代码逻辑改一下,我这样写,问题解决了
//创建子页面,首个选项卡页面显示,其它均隐藏;
mui.plusReady(function() {
var self = plus.webview.currentWebview();
for(var i = 0; i < 1; 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;
}