温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在layui中使用layer实现父子页面交互

发布时间:2021-04-13 17:15:07 来源:亿速云 阅读:553 作者:Leah 栏目:web开发

本篇文章为大家展示了怎么在layui中使用layer实现父子页面交互,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1、访问父页面元素值

var parentId=parent.$("#id").val();//访问父页面元素值

2、访问父页面方法

var parentMethodValue=parent.getMethodValue();//访问父页面方法

3、如何关闭弹出的子页面窗口

var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 parent.layer.close(index);//关闭弹出的子页面窗口

4、如何从子页面执行刷新父页面操作

parent.location.reload(); // 父页面刷新

附:layer弹出多个iframe找到父页面的方法

父页面:

function aa(){     var index = parent.layer.getFrameIndex(window.name);     var iframeName = 'layui-layer-iframe'+index;     openDialog1('选择XXX', '${ctx}/*****,'800px', '500px',iframeName); } function openDialog1(title,url,width,height,target){     top.layer.open({       type: 2,       area: [width, height],       title: title,       maxmin: true, //开启最大化最小化按钮       content: url ,       btn: ['确定', '关闭'],       yes: function(index, layero){          var body = top.layer.getChildFrame('body', index);          var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();          var inputForm = body.find('#inputForm');          var top_iframe;          if(target){            top_iframe = target;//如果指定了iframe,则在改frame中跳转          }else{            top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe          }          inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示          if(iframeWin.contentWindow.doSubmit(top_iframe) ){            top.layer.close(index);//关闭对话框。            top.window[iframeName].frames.location.reload();//刷新父亲          }      },      cancel: function(index){       }   }); } //子页面回调方法 function addRecord(name,chainName){   alert(name); }

子页面

function doSubmit(iframeName) {     var sel=$("tbody tr td input.i-checks:checked");     var size = sel.size();     if(size==0){       top.layer.alert('请至少选择一条数据!', {icon: 0, title:'警告'});       return false;     }else{       for(var i=0;i<size;i++){         top.window[iframeName].addRecord(sel[i].name,sel[i].value);       }       return true;     } }

上述内容就是怎么在layui中使用layer实现父子页面交互,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI