k***@163.com
k***@163.com
  • 发布:2016-10-11 11:13
  • 更新:2016-10-11 15:06
  • 阅读:1490

子页面点击事件打开新窗口问题

分类:MUI

如题,我在主页面加载的子页面中的media-list列表项点击事件使用如下代码打开新页面
mui.openWindow({
id: id,
url: this.href,
styles: webview_style,
show: {
aniShow: aniShow
},
waiting: {
autoShow: false
}
});

新打开的页面还是显示在主页面下的子页面位置,主页面的导航栏,tab栏还是存在的。这是怎么回事?
应该怎么样才能打开新页面?

2016-10-11 11:13 7 条评论 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

请在plusready后使用mui.openWindow()方法,此时才会打开新的webview,否则是进行href跳转,只是原webview加载了新的url。

  • k***@163.com (作者)

    <script>

    mui.init({

    swipeBack:true //启用右滑关闭功能

    });

    var aniShow = "pop-in";

    mui('mui-list').on('tab','a',Function(e){

    //只有ios支持的功能需要在Android平台隐藏;

    if (mui.os.android) {

    var list = document.querySelectorAll('.ios-only');

    if (list) {

    for (var i = 0; i < list.length; i++) {

    list[i].style.display = 'none';

    }

    }

    //Android平台暂时使用slide-in-right动画

    if(parseFloat(mui.os.version)<4.4){

    aniShow = "slide-in-right";

    }

    }

    var id = document.getAttribute("id").value;

    //alert(id);

    plus.storage.setItem("name","鲁小小");

    var webview_style = {

    popGesture: "close";

    };

    /var nw = plus.webview.create(this.href,id,webview_style,{name:id});

    nw.show(aniShow,300);/

    mui.openWindow({

    id: id,

    url: this.href,

    styles: webview_style,

    show: {

    aniShow: aniShow

    },

    extras:{name:id},

    waiting: {

    autoShow: false

    }

    });


    });


    </script>


    这是所有的js,请问我要怎么在plusReady()后在打开新窗口?我只是给list项绑定事件,点击的时候打开新窗体,plusready()会没结束吗?当前页面是一个被预加载的子页面。


    在打开的页面

    mui.plusReady(function(){

    document.getElementById("title").innerHtml = plus.storage.getItem("name");

    });

    抓不到之前的页面存储的值,又咋回事啊。

    2016-10-11 14:54

k***@163.com

k***@163.com (作者)

补充问题我实在webview模式下的tab页面下做的绑定事件开新窗口。

该问题目前已经被锁定, 无法添加新回复