이 글은 주로 layer.js의 father-child 페이지에 대한 예를 공유합니다. 이 글이 모든 사람이 layer.js의 father-child 페이지를 더 잘 이해하는 데 도움이 되기를 바랍니다.
layer는 최근 몇 년간 인기를 끌고 있는 웹 탄력적 레이어 컴포넌트입니다. 공식 웹사이트 주소는 http://layer.layui.com/
공식 웹사이트에서 최신 버전을 다운로드할 수 있습니다.
레이어가 iframe
레이어로 새 창(하위 페이지)을 표시할 때 상위 페이지 및 Functioniframe
层的方式弹出新的窗口(子页面),如何在子页面中访问父页面的元素和函数。
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(); // 父页面刷新
<span style="font-size: 18px;">iframe</span>
에 있습니다.
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) {} }); }3. 팝업 하위 페이지 창을 닫는 방법
//子页面回调方法
function addRecord(name,chainName)
{
alert(name);
}
4. 하위 페이지의 상위 페이지 작업
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; } }
layer.js가 여러 개 팝업 iframe상위 페이지 방법을 찾는 방법
위 내용은 layer.js의 상위-하위 페이지 예시에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!