A跳转到B,B执行完操作后返回A并执行A中的方法
A页面(vue中methods):
mui.openWindow({
url: "clclXXForm.html",
id: data.id,
extras:data,
show: {
event: 'loaded', //在当前页面加载,加载完在跳转
},
waiting: {
autoShow: true, //自动显示等待框,默认为true
title: '正在加载...', //等待对话框上显示的提示内容
},
});
添加JS方法
<script>
/* window.addEventListener('refresh', function(e) {
//触发后在此发起数据请求,完成数据刷新
mui.alert('刷新')
location.reload();
}); */
function refresh() {
location.reload();
}
</script>
在B页面中
//返回页面刷新
fanhui(){
var list = plus.webview.currentWebview().opener();
list.evalJS("refresh()");
return true;
},
监听返回事件
<script>
window.addEventListener('popstate', function() {
window.fanhui()
// 处理回退键事件
});
</script>