mui提供的mask遮罩点击遮罩部分时,会自动调用mask.close();
父子页面mask遮罩联动,第一反应写到mui.createMask()的回调函数中:
(父页面)
var mask
mui.plusReady(){
mask=mui.createMask(function (){
plus.webview.currentWebview().children()[0].evalJS('mask.close');
});
}
(子页面)
var mask
mui.plusReady(){
mask=mui.createMask(function (){
plus.webview.currentWebview().opener().evalJS('mask.close');
});
}结果: Uncaught RangeError: Maximum call stack size exceeded. 丫的,死循环!
长记性后:
重写mask.close()方法:
(父页面)
var mask
var oldclose;
mui.plusReady(){
mask = mui.createMask();
//原mask.close方法
oldclose = mask.close;