子页面怎么关闭lframe父页面的layer弹出框?

网上都说用这个方法varindex=parent.layer.getFrameIndex(window.name);parent.layer.close(index);/... 网上都说用这个方法
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index); //再执行关闭
但是不起作用啊。
还有window.name 是获取什么的?怎么获取啊?
展开
 我来答
heart阿飞55
2018-07-24 · TA获得超过1086个赞
知道大有可为答主
回答量:3030
采纳率:82%
帮助的人:560万
展开全部

?

12345678910111213141516171819202122232425262728293031323334353637

$(document).ready(function(){//添加任务弹出层addTask();});//弹出层function addTask(){$('[data-id="addList"]').on('click', function(){layer.open({type: 2,title: '添加任务',closeBtn:1,//maxmin: true,shadeClose: false, //点击遮罩关闭层area : ['15%' , '28%'],//弹层宽高content: 'jsp/taskconf/roundConf-addList.jsp'});});//关闭弹层layerClose();addTeam("addTeam");addTeam("addRule");}//点击确定按钮,先传值到父页面,然后关闭弹层function layerClose(){('[data-id="saveBtn"]').click(function(){ //点击确定按钮,获取弹层输入值,传入父页面 var parentId=parent.('[data-id="saveBtn"]').click(function(){ //点击确定按钮,获取弹层输入值,传入父页面 var parentId=parent.("#leftTree_1_ul");//接收值的父页面IDvar txt = $('[data-id="team-txt"]').val();//弹出层内获取要传出的值var str = "<li id="leftTree_9" class="level1" tabindex="0" hidefocus="true">" +"<span id="leftTree_9_switch" class="button level1 switch center_open" treenode_switch="">" +"<a id="leftTree_9_a" class="level1" target="_blank" title='"+txt+"'>" +"<span id="leftTree_9_ico" class="button ico_open">" +"<span id="leftTree_9_span" class="node_name">"+txt+"" +"";parentId.append(str);//传值到父页面 //先得到当前iframe层的索引 var index = parent.layer.getFrameIndex(window.name);  parent.layer.close(index); //再执行关闭});
追问
我现在遇到的问题是我在子页面操作父页面的弹出层,然后在一次弹出层里头还有一个弹出层,我想关闭的是第二个弹出的弹出层,不关闭第一个出现的弹出层。这个弹出层怎么找?或者说怎么关闭?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式