追梦随想
追梦随想
  • 发布:2018-02-20 12:47
  • 更新:2018-02-20 15:07
  • 阅读:4139

mui.back() 无法关闭指定页面,默认全部关闭新打开的页面

分类:MUI

详细问题描述
今天开发app时需要一个弹出层的功能,就像淘宝购物的时候,选择商品属性,会从下方弹出一个层,这个场景很多地方都需要的,可惜MUI没有,然后我就自己用openwindow做了一个弹出层,加上遮罩,感觉还像回事。

这时候问题就来了,点击遮罩的时候如何关闭这个弹出层,翻看文档确实有关闭页面的,可惜没有任何参数,默认关闭所有打开的页面,既然每个页面都有一个唯一的id,为何不能关闭某一个id对应的页面呢?

希望官方能把这个补充上去,另外希望把弹出层的功能也加上,感谢了。

目前没好办法解决,只能通过返回键或者在弹出层增加一个按钮来解决,但是无法关闭遮罩!

2018-02-20 12:47 负责人:无 分享
已邀请:
追梦随想

追梦随想 (作者)

自行解决了,不得不说HTML5+很强大,目前为止想要的基本都能实现,只不过对于不熟的人来说,很头疼,MUI是基础篇,HTML5+是进阶篇,大部分人都停留在基础篇,发现很多功能无法实现,只是官方没有提供封装好的类而已,关键时刻还是得研究进阶篇啊。

最后贴出解决办法,子级页面内的js部分,父级就不用贴了,仅仅是打开新页面而已,只不过要调整下样式

//点击返回关闭页面  
mui.plusReady(function(){  
	plus.key.addEventListener('backbutton', function(){  
		close_rule();  
	});  
});  
  
//点击确定关闭页面  
document.getElementById('submit').addEventListener('tap', function(){  
	close_rule();  
});  
  
//关闭当前页,并且关闭父级页面遮罩  
function close_rule(){  
	var current_view = plus.webview.currentWebview();  
	var parent_view = current_view.opener();  
	parent_view.evalJS("mask.close()");  
	current_view.close();  
}

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