解决layui-open关闭自身窗口的问题


Posted in Javascript onSeptember 10, 2019

如下所示:

解决layui-open关闭自身窗口的问题

1、这里的弹窗弹出来的是一个页面,经过了后台才弹出来的一个页面

1.1、弹窗的实现

1.1.1、 js 部分

function getArticleById(articleId){
 var index = layer.open({
  type: 2,
  title: '修改管理员',
  area: ['90%', '95%'],
  shade: 0.8,
  resize: false,
  fixed: false,
  move: false,
  shadeClose: false,
  content: '${ctxPath}/article/getArticleById?articleId='+articleId
 });

 }

1.1.2、后台Java部分

/**
* 去到修改文章页面
* */
 @RequestMapping("/getArticleById")
 public String getArticleById(@RequestParam("articleId") Integer articleId,Model model) {
 MrtArticle mrtArticle = mrtArticleService.getArticleById(articleId);
 model.addAttribute("mrtArticle",mrtArticle); 
 return "article/articleUpdate";

 }

到这里也面就弹出来了

1.2、关闭该弹窗,在articleUpdate.jsp的JS部分用以下两行代码它就把自己关闭了

//当你在iframe页面关闭自身时
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引

parent.layer.close(index); //再执行关闭 

 layer.alert('提交成功', {
  skin: 'layui-layer-molv' //样式类名 自定义样式
  ,closeBtn: 1 // 是否显示关闭按钮
  ,anim: 1 //动画类型
  ,btn: ['确定'] //按钮
  ,icon: 6 // icon
  ,yes:function(){
  //当你在iframe页面关闭自身时
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭

  }
 });

layer.close(index) - 关闭特定层

关于它似乎没有太多介绍的必要,唯一让你疑惑的,可能就是这个index了吧。事实上它非常容易得到。

//当你想关闭当前页的某个层时
var index = layer.open();
var index = layer.alert();
var index = layer.load();
var index = layer.tips();
//正如你看到的,每一种弹层调用方式,都会返回一个index
layer.close(index); //此时你只需要把获得的index,轻轻地赋予layer.close即可
//如果你想关闭最新弹出的层,直接获取layer.index即可
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
//当你在iframe页面关闭自身时
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
layer.closeAll(type) - 关闭所有层

如果你很懒,你不想去获取index你只想关闭。那么closeAll真的可以帮上你。如果你不指向层类型的话,它会销毁掉当前页所有的layer层。当然,如果你只想关闭某个类型的层,那么你可以

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

以上这篇解决layui-open关闭自身窗口的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS保留小数点(四舍五入、四舍六入)实现思路及实例
Apr 25 Javascript
js 高效去除数组重复元素示例代码
Dec 19 Javascript
Node.js实现兼容IE789的文件上传进度条
Sep 02 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
Vue中的字符串模板的使用
May 17 Javascript
微信小程序 JS动态修改样式的实现方法
Dec 16 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 jQuery
实例详解vue中的$root和$parent
Apr 29 Javascript
在VUE中实现文件下载并判断状态的方法
Nov 08 Javascript
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
three.js利用射线Raycaster进行碰撞检测
Mar 12 Javascript
javascript实现前端input密码输入强度验证
Jun 24 Javascript
layui下拉框获取下拉值(select)的例子
Sep 10 #Javascript
layer弹出层自定义提交取消按钮的例子
Sep 10 #Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
Sep 10 #Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
Sep 10 #Javascript
layui表格 返回的数据状态异常的解决方法
Sep 10 #Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
Sep 10 #Javascript
vscode中eslint插件的配置(prettier配置无效)
Sep 10 #Javascript
You might like
请php正则走开
2008/03/15 PHP
很好用的PHP数据库类
2009/05/27 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
List the UTC Time on a Computer
2007/06/11 Javascript
JavaScript 题型问答有答案参考
2010/02/17 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
python ip正则式
2009/05/07 Python
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
Python快速排序算法实例分析
2017/11/29 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
师范毕业生个人求职信
2013/12/09 职场文书
工作说明书范文
2014/05/07 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
实习单位推荐信
2015/03/27 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
python Tkinter的简单入门教程
2021/04/11 Python