lizhihao
lizhihao
  • 发布:2016-07-26 14:31
  • 更新:2016-07-26 14:49
  • 阅读:1595

侧滑菜单点击关闭按钮在IOS系统上不能关闭,安卓上一切正常

分类:MUI

应用场景:
页面shopmain.html:侧滑菜单的主页面,同时也是上拉刷新下拉加载的主页面
页面shopsub.html:上拉刷新下拉加载的列表页
页面c.html:弹出的菜单页面

页面c.html的关闭侧滑菜单事件,代码基本上和sample上一样
//获得侧滑主窗口webview对象
var main = null;
mui.plusReady(function () {
main = plus.webview.currentWebview().opener();
})

        function closeMenu () {  
            mui.fire(main,"menu:swipeleft");  
            var wv=plus.webview.getWebviewById('shopsub.html');  
            wv.evalJS('hideMaskByCloseBtn()')  
        }  
        //优化显示出来的侧滑菜单,只需监听该菜单的左滑事件,然后将其关闭即可;在菜单上右滑,不做任何操作;  
        window.addEventListener("swipeleft",closeMenu);    
        document.getElementById("close-btn").addEventListener('tap',closeMenu);  
        mui.menu = closeMenu;  

点击关闭按钮,会执行closemenu里面的evalJS,但那个mui.fire就不执行了

2016-07-26 14:31 负责人:无 分享
已邀请:
lizhihao

lizhihao (作者)

关闭侧滑,不用mui.fire,用evalJS执行主页面的closeMenu()就可以了,请问下这是什么原因呢?是因为主页面没有加载完成吗?

lizhihao

lizhihao (作者)

有人知道吗

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