open方法 open函数的定义 open函数里面options open函数中返回的值 close方法 如何使用close方法 关于layer中的一些发现 写在最后的话 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);//关闭弹层的代码