北京小程序开发公司_使用Layer组件弹出多个对话框(非嵌套)与关

使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子       今天小编就为大家分享一篇使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

页面A中弹出页面B,在页面B中弹出页面C,在layer做嵌套ifframe弹出时会遇到C页面被嵌套在B页面中,如果C尺寸大于B,则C将不能显示完整。这个时候可以考虑B,C页面均由A页面弹出从而避免嵌套带来的问题。废话少说,直接上代码。

1.A弹出B:

<中插入一下代码

layer.open({
 title:'新增账号',
 type: 2,
 area: ['700px', '350px'],
 fixed: false, //不固定
 maxmin: false,
  '+param,'no']

2.B弹出C:

<中插入以下代码

parent.layer.open({
 type: 2,
 skin: 'layui-layer-molv',
 title: "组织机构选择",
 area: ['460px', '600px'],
 shadeClose: false,
 ','no'],
 btn: ['确定','关闭'],
 btn1: function (index) {
 var subIframe=parent.$("iframe");
 if(subIframe!=null subIframe.length==2){
 s= subIframe[1].contentWindow.getCMethod();
 s.length 0){
 $("input[name='defaultOrgId']").s[0].orgId);
 $("input[name='orgName']").s[0].orgName);
 
 });

3.关闭iframe弹出层js代码

(1)关闭特定iframe

//当在iframe页面关闭自身时,在iframe页执行以下js脚本
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭

(2)关闭所有弹出层

layer.closeAll(); //疯狂模式,关闭所有层
layer.closeAll('dialog'); //关闭信息框
layer.closeAll('page'); //关闭所有页面层
layer.closeAll('iframe'); //关闭所有的iframe层
layer.closeAll('loading'); //关闭加载层
layer.closeAll('ti凡科抠图'); //关闭所有的ti凡科抠图层

4.刷新另一个弹出层

(1)刷新已知index的iframe弹层

layer.iframeSrc(index, '/官方示例,其中参数index为iframe索引,第二个参数为iframe的URL

(2)刷新未知index的iframe弹层

parent.$("iframe").each(function () {
 $(this).attr('src', $(this).attr('src'));//需要引用jquery

以上这篇使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持凡科。


相关阅读