ホームページ  >  記事  >  ウェブフロントエンド  >  Lauiuiフレームワークにおけるレイヤーの親子ページの相互作用の詳細な説明

Lauiuiフレームワークにおけるレイヤーの親子ページの相互作用の詳細な説明

小云云
小云云オリジナル
2018-05-11 16:50:408703ブラウズ

この記事では、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 スキル

layui のツリー形状の値受け渡し問題の解決策

以上がLauiuiフレームワークにおけるレイヤーの親子ページの相互作用の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。