var main = plus.webview.getLaunchWebview();
var current = plus.webview.currentWebview();
var webviewIndex = plus.webview.getWebviewById('index.html');
var webviewTypeList = plus.webview.getWebviewById('typeList.html');
var webviewCart = plus.webview.getWebviewById('cart.html');
var webviewUser = plus.webview.getWebviewById('userCenter.html');
webviewIndex.hide();
webviewTypeList.hide();
webviewUser.hide();
webviewCart.show();
plus.webview.show(main,"slide-in-right",2000,function(){
var cartWeb = document.getElementById("cart");
var current = document.querySelector(".mui-bar-tab>.mui-tab-item.mui-active");
if(cartWeb !== current) {
劉先森 (作者)
下面是改进之后的代码,可以成功跳转到购物车,但是底部的Tab高亮没有更改过来,还是第一个tab的icon是高亮颜色,本打算用show之后的回调,但是show之后获取不到页面的任何元素,想请问一下,你在main页面是如何监听的,可否看下完整代码,谢谢
2018-07-31 10:38
8***@qq.com
这个是其他页面得js去调用main页面得监听事件
var main = plus.webview.getWebviewById("main.html");
console.log(JSON.stringify(main))
mui.fire(main, 'click_task');
下面这个方法是在mian页面得js 因为页面得html在main页面所以你只能在mian页面去执行修改底部tab得选中状态
document.addEventListener("click_task", function(event) {
console.log("点击查看专题列表");
var btn = document.getElementsByClassName("mui-tab-item")[3];
mui.trigger(btn, 'tap');
var parent = btn.parentNode;
var chlidren = parent.children;
for(var i = 0; i < chlidren.length; i++) {
chlidren[i].classList.remove("mui-active");
}
chlidren[3].classList.add("mui-active");
})
2018-08-07 09:03