layui iframe父页面向子页面传递参数

在之前使用layui iframe弹窗时,之前最常使用的就是混合开发的方式,后台工程师会直接将url内带上参数然后打开页面。然后在去获取参数;那么如果前后端分离或者不使用url如何传递参数呢?

1.封装打开弹窗方法

//参数可以自己定义,但是url是必须要的!!
function admin_show(title,url,ids,w,h){
    if (title == null || title == '') {
        title=false;
    };
    if (url == null || url == '') {
        return false
    };
    if (w == null || w == '') {
        w=($(window).width()*0.8);//宽度
    };
    if (h == null || h == '') {
        h=($(window).height() - 200);//高度
    };
    layer.open({
        type: 2,
        area: [w+'px', h +'px'],
        fix: false, 
        maxmin: true,
        shadeClose: true,
        shade:0.4,
        title: title,
        content: url,
        //重点:向子页面传递参数方法,
        success:function(layero,index){
            var body = layer.getChildFrame('body', index);
            var iframeWin = window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
            body.find('#default_option').val(ids);//#default_option是我在子页面的一个input框专门用来接收传递过去的参数;
        }
    });
}

2.页面中调用

 <li  onclick="admin_show('预警信息','warning.html','视频')"></li>  
 //三个参数分别对应title  url  ids  

3.子页面(弹出层)接收参数

var ids = $("#default_option").val();
console.log(ids)//这里就可以输出参数,使用参数;

这就是父页面传递参数到子页面的方法,通过子页面传递给父页面参数的方法可以看之前发表的一篇文章:https://blog.csdn.net/qq_36229632/article/details/89319479

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值