mui关闭子页面刷新父页面

以下纯属个人理解:

从网上看到以下方法,经本人验证没有效果

1.在子页面mui.init中定义beforeback函数,函数中用mui.fire来执行父页面中的方法

mui.init({
    swipeBack:true, //启用右滑关闭功能

    beforeback:function(){
    var my_yue = plus.webview.getWebviewById(‘my_yue‘);
    mui.fire(my_yue,‘refresh‘);
    return true;
    }
});

2、在父页面中添加事件监听:

window.addEventListener(‘refresh‘,function(event){
    location.reload();
});

然后从网上找的另一个方法确认有效

1.在子页面重写mui的back方法

var old_back = mui.back;
mui.back = function() {
  // 获取目标口窗口对象
  var target = plus.webview.getWebviewById(‘my_yue‘);
  // 执行相应的事件
  mui.fire(target, ‘refresh‘, {});
  // 执行关闭
  old_back();
};

2.父页面添加监听事件

window.addEventListener(‘refresh‘, function(e) {
  location.reload();
// getOrders(pageNum, pageSize, 1);
});
时间: 2024-08-05 06:28:40

mui关闭子页面刷新父页面的相关文章

eaysui 子页面刷新父页面datagrid

近期碰到这样一个问题,子页面操作后需要刷新父页面datagrid元素,刚开始用这种方式刷新,$("#talbe",window.parent.document).datagrid("reload");因使用window.parent.document方法能得到父页面中的元素,想当然这种方法刷新datagrid组件当然可以....结果,报错~ 最后找到一种解决方案,即 父页面中定义一个刷新表格的方法: function reloadDatagrid(){       

js 弹出子页面刷新父页面

// 点击主页面的添加 跳转到JCXMUPDATE页面 function AddNewData() { //居中显示 var Url = "JCXMUPDATE.aspx?action=" + actionmethod; var height = 280; var width = 600; var win = OpenWin(Url, height, width, "no"); win.focus(); //使弹出的页面得到焦点 return false; //防止

js jquery 关闭弹出页面 并刷新父页面(window.opener)

function Closepage() { if (window.opener && !window.opener.closed) { window.parent.opener.location.reload(); } window.close(); return false; } 其它方法可借鉴: window.opener用法 http://www.cnblogs.com/zhangzt/archive/2009/12/24/1631253.html window.opener 实际

子页面刷新父页面

我们在很多网站中会使用这样一种结构: 父级页面包含一个iframe,我们在父页面中通过导航来切换子页面,但是当子页面达到某个条件后向让父页面跳转,又该怎么处理呢? 1 if(window.parent){ 2 window.parent.location.href = '/xxx'; 3 }else{ 4 window.location.href = '/xxx'; 5 } 如上面代码,我们通过访问父级页面的window对象,然后再通过原有的方式修改页面的url.要注意的是,访问父级URL不一定

菜鸟解决“子页面关闭刷新父页面局部”问题的历程

引子 昨天晚上做一个项目,遇到的一个问题,这个项目是一个在线考试系统,新建一份试卷的页面,要添加一些试题策略.点击添加试题策略,弹出添加策略的页面,策略编辑好之后提交,添加策略页关闭,当前添加试题页面策略列表刷新.那么就遇到一个问题,在“添加试卷页”中点击“添加策略”按钮弹出添加策略页,添加策略后,父页面只能局部刷新(整体刷新会丢掉页面输入框未保存的数据). 综上总结,浓缩成一句话啊,就是“父页面打开子页面,子页面完成操作后触发父页面的事件.” 过程 我在百度和必应里面搜一下,很多解决方案是用w

子页面提交后刷新父页面问题

在弹出的子页面在做新增和修改操作时, 有时要对父页面进行刷新操作, 可以关闭子页面后刷新父页面, 也可以不关闭子页面刷新父页面,在网上查到了方法, 在这里记一下,方便以后的学习查找. 一. 弹出子页面关闭刷新父页面: 在父页面js中回调window.opener.location.reload(); <script language=JavaScript> window.opener.location.reload(); </script> 二. 不关闭子页面刷新父页面: 在子页面

javascript刷新父页面方法总结

用iframe.弹出子页面刷新父页面iframe Js代码   <script language=JavaScript> parent.location.reload(); </script> 弹出子页面 Js代码   <script language=JavaScript> window.opener.location.reload(); </script> 子窗口刷新父窗口 Js代码   <script language=JavaScript>

javascript刷新父页面的各种方法汇总

转自https://www.cnblogs.com/yysbolg/p/9183626.html 1.用iframe.弹出子页面刷新父页面iframe <script language=JavaScript> parent.location.reload(); </script> 2.弹出子页面 <script language=JavaScript> window.opener.location.reload(); </script> 3.子窗口刷新父窗口

jquery Jbox 插件实现弹出窗口在修改的数据之后,关闭弹出窗口刷新父页面的问题

http://blog.csdn.net/nsdnresponsibility/article/details/51282797 问题如题: 这里我们在父页面定义一个全局的变量来标识是否需要刷新父页面(声明:下图中点击保存页面之后,不关闭子页面):点击1出弹出窗口: 我们的目的是:如果,用户保存过数据:在点击关闭按钮和2处所指的小X时,刷新父列表页面:若果用户没有保存过数据,关闭窗口是不刷新父列表页面. //这里是父页面(列表页面) var isFreshFlag="1";<%-