layer弹出层,当设置type为2时,引入其他页面中内容。

最近项目里碰到的问题,在父页面用layer.open打开子页面后,从子页面如何调用父页面的方法,从子页面如何关闭父页面中layer弹出层。

父页面打开弹出层

type设置为2
content中为打开的其他页面的地址

 //点击按钮,layer打开其他页面的弹出层$('#add').click(function(){var zTree = $.fn.zTree.getZTreeObj("treeDemo"),allNode = zTree.getNodes(),  //ztree下所有节点nodes = zTree.getSelectedNodes(),  //获取ztree下得选中节点treeNode = nodes[0];if(treeNode==undefined){layer.alert('还没选择部门');return false;}else{layer.open({type: 2,title: '编辑',shadeClose: true,shade: 0.8,area: ['500px','540px'],content: 'www.baidu.com'+treeNode.id});}});

在打开的子页面中,提交表单,并根据提交状态判断是否关闭该子页面,当关闭了子页面弹出层,刷新父页面的一个页面。

开始我是在layer.alert的回调函数中直接layer.closeAll(),并不好使。

最终实现
1、通过获取父页面下得layer的层级,并在父页面下关闭该层级的layer
2、通过window.parent.fn 调用父页面中自定义的函数,刷新父页面中的列表。

$("input[type='button']").click(function(){$.ajax({type:'post',url:'',data:$("#user").serialize(),dataType:'json',success:function(data){console.log(data);if(data.flag==0){layer.alert(data.msg,function(){var index=parent.layer.getFrameIndex(window.name);  //获取父页面中layer的层级parent.layer.close(index);  //当alert关闭后,关闭父页面中的layer弹出层return true;})window.parent.refreshFn();  //调用父页面自定义的方法刷新父页面}else{layer.alert(data.msg)}}});});

layert弹出层关于layer.open,打开页面时的用法相关推荐

  1. Layer弹出层关闭后刷新父页面

    一.Layer弹出层关闭后刷新父页面 //编辑 $("#edit").on("click", function(){var id = getIdSelectio ...

  2. layui弹出层之layer.open弹出iframe窗口·

    layui弹出层之layer.open弹出iframe窗口· layer.open弹出iframe窗口 [1]该功能为案例,弹出iframe窗口显示上传数据 由于layui的弹出层每次执行layer. ...

  3. 页面弹出层组件layer的用法

    欢迎关注博主公众号:[纯洁的明依]文章由陈晓阳原创. 本人微信:chenxiaoyangzxy. 免费提供本人大量学习资料. 一:页面引入和核心js文件 layer.js <script src ...

  4. java弹窗点击事件_[Java教程]jQuery的click事件在当前页弹出层窗口(不打开新页面)...

    [Java教程]jQuery的click事件在当前页弹出层窗口(不打开新页面) 0 2015-10-24 15:00:04 当给链接添加一个click事件,我们可能不希望Web浏览器按照其常规模式退出 ...

  5. layui弹出层html,layer弹出层

    layer 弹出层,怎么只让他弹出一次.在线等 我昨天用这个插件的时候也有这个问题,弹出内容大了就居不了中.这是组件不完美的地方,他设置了top和left值,而且是固定的.这种弹出层都是绝对定位的 所 ...

  6. layui弹出层: layer.open

    layer.open({type: 1 //0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层) ,title: title //标题,skin:"" / ...

  7. layui弹出层使用(layer.alert / layer.open / layer.prompt )

    一 layer.alert 效果图: 代码: //取消提现 function back(id) {layer.alert('真的要取消吗', {skin: 'layui-layer-molv' //样 ...

  8. LayerUI弹出层关闭后刷新父页面

    API地址:LayerUI API 调用END回调方法: end - 层销毁后触发的回调 类型:Function,默认:null 无论是确认还是取消,只要层被销毁了,end都会执行,不携带任何参数. ...

  9. EasyAdmin弹出层关闭后如何自动刷新当前页面

    找到easy-admin.js 搜索$('body').on('click', '[data-open]', function () 下面内容替换这个方法 $('body').on('click', ...

最新文章

  1. mvc框架实现的流程,值得收藏
  2. Hadoop集群的基本操作(五:Sqoop的基本操作)
  3. sudo配置文件详解及实战
  4. jQuery获取json数据
  5. docker ctr crictl命令对比图
  6. js倒计时,距离某个时间的倒计时。
  7. rabbitmq php 自动断开,解决RabbitMQ服务启动自动关闭,访问不了问题
  8. 一步一步写STL:空间配置器(1)
  9. 咖啡网页设计作品 简单DIV学生网页设计成品 HTML网页学生网页制作模板下载
  10. OpenCV概述及安装配置教程
  11. Laravel框架发送邮件 阿星小栈
  12. MT61K512M32KPA-16:C显卡GDDR6XD9ZPP显存
  13. WIN 10 又出诡异Bug,访问特定本地设备导致系统崩溃
  14. 使用Python爬取分析政府采购网数据
  15. FBG光纤光栅反射器的特点
  16. 【论文笔记】MGU-Net
  17. C++ GUI Programming with Qt4 Second Edition 之 附录A.3 Mac系统Qt的安装
  18. IEEE xplore论文免费下载
  19. Liferay中的workflow
  20. 使用HTML语言和CSS开发商业站点

热门文章

  1. 在线思维导图怎么用?MindNow给你分享
  2. 整理了MariaDB和MySQL数据库历年发布版本和对应关系,方便记忆命令。
  3. Unable to load script code in VisualGuidance.The script will not be used until the error 的错误的解决方法
  4. 3.2 数值分析: Jacobi与Gauss-Seidel迭代法
  5. 安装CAD缺少html,cad缺少ac1st16.dll、在启动cad 或安装cad 时缺少aclst16.dll解决方案...
  6. OpenCasCade 教程-瓶子 (1)
  7. 如何从官网下载Eclipse
  8. Tga图片格式分析以及程序实现
  9. bootstrap-列表样式
  10. Matlab-输出函数表达