应用场景:
页面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就不执行了
2 个回复
lizhihao (作者)
关闭侧滑,不用mui.fire,用evalJS执行主页面的closeMenu()就可以了,请问下这是什么原因呢?是因为主页面没有加载完成吗?
lizhihao (作者)
有人知道吗