この記事では、Lauiui フレームワークにおけるレイヤーの親子ページの相互作用の方法を主に紹介し、例の形でレイヤーの親子ページの相互作用の一般的なテクニックと、親を見つけるために複数の iframe をポップアップするレイヤーの操作方法を分析します。必要な友達が参考になれば幸いです。
この記事の例では、layui フレームワークにおけるレイヤーの親ページと子ページ間の対話方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
layer は、近年人気のある Web Elastic Layer コンポーネントです。公式 Web サイトのアドレスは、次のとおりです: http://layer.layui.com/You公式ウェブサイトから最新バージョンをダウンロードできます。
レイヤーが iframe レイヤーとして新しいウィンドウ (サブページ) をポップアップするとき、サブページ内の親ページの要素と機能にアクセスする方法。
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(); // 父页面刷新
添付: レイヤー内の複数の 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; } }
関連推奨事項:
iframe で dom 要素を取得するためのネイティブ js--親ページと子ページが互いの dom 要素を取得する方法
JavaScript 親子ページ通信の詳しい説明 example_javascript スキル
以上がLauiuiフレームワークにおけるレイヤーの親子ページの相互作用の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。