layer弹出层全屏及关闭方法


Posted in Javascript onAugust 17, 2018

一、首先引用JS文件

<script src="../../js/common/layer/layer.js"></script>

二、全屏调用以下代码

var index = layer.open({
 type: 2,
 content: url,
 area: ['300px', '195px'], 
 title: false,
 maxmin: true, 
 closeBtn: 0
    });
layer.full(index);

三、关闭弹出层

var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);

总结:

这种打开的页面的好处是:直接关闭当前弹出层,不用刷新整个页面,不用加载数据,性能高,节约时间,缺点是查询参数的传输不方便。

补充:

这种写法产地参数十分的不方便,试过array方式传参解读过去的都是object根本不是想要的数据,而json格式数据因为里面带有引号只会传递部分数据,我在这里总结了一个方法,从几种方法里面选的一个相对较好的传参方式:

[{"name":"periodstart","value":"2014-01"},{"name":"periodend","value":"2014-12"},{"name":"fkcategory","value":""},{"name":"fkCategoryName","value":""},{"name":"fkmandept","value":""},{"name":"fkMandeptName","value":""},{"name":"fkusedept","value":""},{"name":"fkUsedeptName","value":""},{"name":"pkcurrtype","value":""},{"name":"total","value":""}]
JSON.stringify($('#searchForm').serializeArray()).replace(/"+/g,'').replace(/name:/g,'').replace(/,value:/g,'=').replace(/},{/g,',');

这是先将一个form表单里面的数据序列化出来,然后转为json格式,然后将json格式的数据转为map避免json数据里面引号对数据的传递影响,然后在后台直接在后台强转为map格式的数据,非常方便。

Map<String, String> map = new HashMap<String, String>();
 String data = "{periodstart=2014-01,periodend=2014-12,fkcategory=,"
 + "fkCategoryName=,fkmandept=,fkMandeptName=,fkusedept=,fkUsedeptName=,pkcurrtype=,total=}";;
 data = data.substring(1, data.length()-1);//去掉前后括号
 String[] arraydata = data.split(",");//按“,”将其分为字符数组
 for (int i = 0; i < arraydata.length; i++) {
  int j = arraydata[i].indexOf("=");
  map.put(arraydata[i].substring(0, j-1), arraydata[i].substring(j+1, arraydata[i].length()));
 }
 Object o = map.get("perioden");
 System.out.println(o.toString());
{periodstart=2014-01,periodend=2014-12,fkcategory=,fkCategoryName=,fkmandept=,fkMandeptName=,fkusedept=,fkUsedeptName=,pkcurrtype=,total=}

以上这篇layer弹出层全屏及关闭方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
Jul 03 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
May 19 Javascript
Web程序员必备的7个JavaScript函数
Jun 14 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
Nov 18 Javascript
angular.js+node.js实现下载图片处理详解
Mar 31 Javascript
基于Vue实现timepicker
Apr 25 Javascript
Vue.js中数据绑定的语法教程
Jun 02 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
Jul 13 Javascript
AngularJS实现的自定义过滤器简单示例
Feb 02 Javascript
Angular8 实现table表格表头固定效果
Jan 03 Javascript
微信小程序canvas截取任意形状的实现代码
Jan 13 Javascript
vue 二维码长按保存和复制内容操作
Sep 22 Javascript
vue+iview+less 实现换肤功能
Aug 17 #Javascript
jquery实现的简单轮播图功能【适合新手】
Aug 17 #jQuery
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
Aug 17 #Javascript
vue实现element-ui对话框可拖拽功能
Aug 17 #Javascript
原生JS实现的简单轮播图功能【适合新手】
Aug 17 #Javascript
layer.confirm取消按钮绑定事件的方法
Aug 17 #Javascript
LayerClose弹窗关闭刷新方法
Aug 17 #Javascript
You might like
德生9700DX电路分析
2021/03/02 无线电
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
解析PHP中intval()等int转换时的意外异常情况
2013/06/21 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
vue-test-utils初使用详解
2019/05/23 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
详解node.js 事件循环
2020/07/22 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
基于python编写的微博应用
2014/10/17 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
python机器学习库xgboost的使用
2020/01/20 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
.net工程师笔试题
2012/06/09 面试题
区优秀教师事迹材料
2014/02/10 职场文书
党校毕业心得体会
2014/09/13 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
Python中使用ipython的详细教程
2021/06/22 Python