关于layer中的open方法与close方法
open方法
open函数用来创建一个弹出层。
open函数的定义
形式为:layer.open(options)
例如:
var index = layer.open({
content: 'test'
});
open函数里面options
也就是调用方法时用到的配置项,详情见
layer的官方文档
open函数中返回的值
open函数中会返回一个值,该值在layer的close方法中很有用。
close方法
关闭特定层
如何使用close方法
layer.close(index)
这里的index
是上面的open方法
返回的值。
有两个特殊的用法:
//如果你想关闭最新弹出的层,直接获取layer.index即可
layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
//当你在iframe页面关闭自身时
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
关于layer中的一些发现
只要你的父窗口不关闭的话,在它上面的弹层的index
会不断增加,及时某一个弹层已经关闭了,在他后面的弹层的index
还是会在原来的基础上增加。
//打开一个弹层
var index = layer.open({
type: 2,
title: '详情界面',
area: ['800px', '420px'], //宽高
fix: false, //不固定
maxmin: true,
content: Feng.ctxPath + '/task/toDetails/' + row.pkTask + '/' + row.taskClassid
});
Task.layerIndex = index;
parent.layer.close(window.parent.Task.layerIndex);//关闭弹层的代码
写在最后的话
这篇文章可能有点水,因为这是我的第一篇博客,主要是想熟悉如何用MarkDown
来写博客。好好加油,永远向上!