js代码javascript
var GetParams = function(url,bool) { try { if(bool){ var index = url.indexOf('?'); url = url.match(/\?([^#]+)/)[1]; } var obj = {}, arr = url.split('&'); for (var i = 0; i < arr.length; i++) { var subArr = arr[i].split('='); obj[subArr[0]] = subArr[1]; } return obj; } catch (err) { return null; } }; layer.open({ type: 2 //此处以iframe举例 ,title: '邀请面试' ,area: ['550px', '550px'] ,shade: 0 ,maxmin: true ,content: './alt_page.html?id='+id ,btn: ['发送', '取消'] ,yes: function(index,layero){ var body = layer.getChildFrame('body',index); var vals = $(body).children(form).serialize(); var dataObj = GetParams(vals);//Url参数转JSON console.log(vals); console.log(dataObj); } ,btn2: function(){ layer.closeAll(); layer.msg('取消') } ,zIndex: layer.zIndex //重点1 ,success: function(layero){ layer.setTop(layero); //重点2 } });
2、关闭父级弹窗html
//方法1 var index = parent.layer.getFrameIndex(window.name); //先获得当前iframe层的索引 parent.layer.close(index); //再执行关闭 //方法2 parent.layer.closeAll(); //也能够这样
注意:须要建立服务以后才能正常使用哦,也就是说访问的地址前边必须是http或者httpsjava