layer open 子页面调用父页面的方法

问题情景:比如收货地址列表我要新增一个地址,使用layer的弹窗获取用户输入信息,在保存的时候调用父页面已经定义的获取收货地址列表的方法,以此来不刷新页面的同时,刷新列表,并关闭子页面。

父页面 A.HTML 如下

父页面
在进入页面是通过自定的 getList 方法获取列表信息。
点击新增收货地址按钮后 弹窗,B.HTML 页面。

// 弹窗代码
layer.open({
  title: '新增收货地址'
  ,type: 2
  ,area: ['600px', '650px']
  ,fixed: false //不固定
  //,maxmin: true
  ,content: baseURL+'/B.html?userId='+userId+"&status=1"
  ,success: function(layero, index){
	  var body = layer.getChildFrame('body', index);//获取子页面内容
	  var iframeWin = window[layero.find('iframe')[0]['name']];
  }
});

在这里插入图片描述

在点击提交后使用js 自带的eval方法,来实现调用父页面的方法。

// 掉用父页面的获取列表方法
var evalStr = "parent.getList('"+userId+"')";
// 把字符串解析成js代码执行
eval(evalStr);
// 关闭子页面
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值