在父页面打开子页面方法中添加如下代码:
//此处fn表示关闭子页面后,需要在父页面执行的方法
if (!!fn)
{
url += "&fn=true"
}
//这是打开子页面的操作
showView(newId, url);
//页面返回执行方法
if (!!fn)
{
window.addEventListener('fnEvent', function newFun(e) {
fn();
//解除绑定,防止重复执行
window.removeEventListener('fnEvent',newFun);
});
}
在子页面的plusReady方法中添加如下代码:
mui.plusReady(function() {
//返回刷新
//此处接收父页面传递的fn参数
var fn = page.urlPara.fn;
if (fn == "true") {
var old_back = mui.back;
mui.back = function() {
// 获取目标口窗口对象
var target = plus.webview.currentWebview().opener()
// 执行相应的事件
mui.fire(target, 'fnEvent');
// 执行关闭
old_back();
};
}
});