layer.alert 关闭窗口tab 弹出的窗口如何关闭?

如何使layer弹出层作为唯一活动窗口_百度知道
如何使layer弹出层作为唯一活动窗口
提问者采纳
layer., function(){ parent.getFrameIndex(window.close(i; /click&#39..name);/);;获取当前窗体索引$('#提交的元素&#39你看一下layer的官方演示里边就有在iframe中关闭自身的例子 在你上面的“页面”中,在你提交表单后执行 var index = parent.layer.on(&#39
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁yunlian0621
阅读(6660)
打开弹出层:
在list页面带入layer.js
&script type="text/javascript" src="/admin/layer/layer.js"&&/script&
在list页面点击时,弹出form弹出层,list.js:
$(".add_category,.update").click(function(){
var doMain = $('.domain_name').val();
layer.open({
shade: [0.5, '#000', false],
area: ['900px', '530px'],
fix: false, //不固定
maxmin: true,
title: ['添加或修改用户类型', false],
content: doMain+"/Stat/QueryUserCategoryForm.action?adminUserCategory.id="+$(this).val()
在点击form弹出层的“保存”按钮时,如果保存数据成功,则关闭弹出层,并且刷新list页面:
submitHandler: function (form){
$('.domain_name').val()+"/Stat/AddOrUpdateUserCategory.action",
$(form).serialize(),
function(data){
var result = eval("("+data+")");
if(!result.status){
alert(result.message);
//添加数据成功,关闭弹出窗之前,刷新列表页面的数据
parent.window.location.href=$('.domain_name').val()+"/Stat/QueryUserCategoryListStat.action";
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
parent.layer.close(index);
阅读排行榜特别说明:事件需自己绑定,以下只展现调用代码。
layer.alert('内容')
//第三方扩展皮肤
layer.alert('内容', {
skin: 'layer-ext-moon' //该皮肤由友情扩展。关于皮肤的扩展规则,
layer.confirm('您是如何看待前端开发?', {
btn: ['重要','奇葩'] //按钮
}, function(){
layer.msg('的确很重要', {icon: 1});
}, function(){
layer.msg('也可以这样', {
time: 20000, //20s后自动关闭
btn: ['明白了', '知道了']
layer.msg('玩命提示中');
//墨绿深蓝风
layer.alert('墨绿风格,点击确认看深蓝', {
skin: 'layui-layer-molv' //样式类名
,closeBtn: 0
}, function(){
layer.alert('偶吧深蓝style', {
skin: 'layui-layer-lan'
,closeBtn: 0
,shift: 4 //动画类型
layer.open({
shade: false,
title: false, //不显示标题
content: $('.layer_notice'), //捕获的元素
cancel: function(index){
layer.close(index);
this.content.show();
layer.msg('捕获就是从页面已经存在的元素上,包裹layer的结构', {time: 5000, icon:6});
layer.open({
skin: 'layui-layer-rim', //加上边框
area: ['420px', '240px'], //宽高
content: 'html内容'
layer.open({
skin: 'layui-layer-demo', //样式类名
closeBtn: 0, //不显示关闭按钮
shadeClose: true, //开启遮罩关闭
content: '内容'
layer.tips('Hi,我是tips', '吸附元素选择器,如#id');
//iframe层
layer.open({
title: 'layer mobile页',
shadeClose: true,
shade: 0.8,
area: ['380px', '90%'],
content: '/mobile/' //iframe的url
//iframe窗
layer.open({
title: false,
closeBtn: 0, //不显示关闭按钮
shade: [0],
area: ['340px', '215px'],
offset: 'rb', //右下角弹出
time: 2000, //2秒后自动关闭
content: ['test/guodu.html', 'no'], //iframe的url,no代表不显示滚动条
end: function(){ //此处用于演示
layer.open({
title: '很多时候,我们想最大化看,比如像这个页面。',
shadeClose: true,
shade: false,
maxmin: true, //开启最大化最小化按钮
area: ['893px', '600px'],
content: '/'
var index = layer.load(0, {shade: false}); //0代表加载的风格,支持0-2
//loading层
var index = layer.load(1, {
shade: [0.1,'#fff'] //0.1透明度的白色背景
layer.tips('我是另外一个tips,只不过我长得跟之前那位稍有些不一样。', '吸附元素选择器', {
tips: [1, '#3595CC'],
time: 4000
//prompt层
layer.prompt({
title: '输入任何口令,并确认',
formType: 1 //prompt风格,支持0-2
}, function(pass){
layer.prompt({title: '随便写点啥,并确认', formType: 2}, function(text){
layer.msg('演示完毕!您的口令:'+ pass +' 您最后写下了:'+ text);
layer.tab({
area: ['600px', '300px'],
title: 'TAB1',
content: '内容1'
title: 'TAB2',
content: '内容2'
title: 'TAB3',
content: '内容3'
$.getJSON('test/photos.json?v='+new Date, function(json){
layer.photos({
photos: json //格式见API文档手册页
layer历经三年考验,已经清楚地懂得了人们最需要的是什么,因此这一版的核心是做减法,不仅剔除了部分冗余的API,对包括layer.ext.js在内的代码也进行了大量瘦身(所以如果你使用的是1.85,请不要覆盖升级),layer.js相比1.8.5减少了将近300行代码,但是这并不意味着功能的削减,事实上,layer已经变得更强大!1.9的使命是告诉大家,选择layer是完全正确的,没有哪个类似组件会如此玩命地维护和改进。应当有理由相信,layer1.9是一个里程碑式的跨进!
那么,我们将再演示一些例子,其中的大部分你可能都在一睹为快已经体验了。我们所呈现的例子毕竟有限,因此更推荐您直接阅读API文档。
页面层/iframe层
//信息框-例1
layer.alert('见到你真的很高兴', {icon: 6});
//信息框-例2
layer.msg('你确定你很帅么?', {
time: 0 //不自动关闭
,btn: ['必须啊', '丑到爆']
,yes: function(index){
layer.close(index);
layer.msg('雅蠛蝶 O.o', {
,btn: ['嗷','嗷','嗷']
//信息框-例3
layer.msg('这是最常用的吧');
//信息框-例4
layer.msg('不开心。。', {icon: 5});
//信息框-例5
layer.msg('玩命卖萌中', function(){
//关闭后的操作
//页面层-自定义
layer.open({
title: false,
closeBtn: 0,
shadeClose: true,
skin: 'yourclass',
content: '自定义HTML内容'
//页面层-佟丽娅
layer.open({
title: false,
closeBtn: 0,
area: '516px',
skin: 'layui-layer-nobg', //没有背景色
shadeClose: true,
content: $('#tong')
//iframe层-父子操作
layer.open({
area: ['700px', '530px'],
fix: false, //不固定
maxmin: true,
content: 'test/iframe.html'
//iframe层-多媒体
layer.open({
title: false,
area: ['630px', '360px'],
shade: 0.8,
closeBtn: 0,
shadeClose: true,
content: '/embed/XMjY3MzgzODg0'
layer.msg('点击任意处关闭');
//iframe层-禁滚动条
layer.open({
area: ['360px', '500px'],
skin: 'layui-layer-rim', //加上边框
content: ['/mobile', 'no']
//加载层-默认风格
layer.load();
//此处演示关闭
setTimeout(function(){
layer.closeAll('loading');
//加载层-风格2
layer.load(1);
//此处演示关闭
setTimeout(function(){
layer.closeAll('loading');
//加载层-风格3
layer.load(2);
//此处演示关闭
setTimeout(function(){
layer.closeAll('loading');
//加载层-风格4
layer.msg('加载中', {icon: 16});
layer.msg('尼玛,打个酱油', {icon: 4});
//tips层-上
layer.tips('上', '#id或者.class', {
tips: [1, '#0FA6D8'] //还可配置颜色
//tips层-右
layer.tips('默认就是向右的', '#id或者.class');
//tips层-下
layer.tips('下', '#id或者.class', {
//tips层-左
layer.tips('左边么么哒', '#id或者.class', {
tips: [4, '#78BA32']
//tips层-不销毁之前的
layer.tips('不销毁之前的', '#id或者.class', {
tipsMore: true
//默认prompt
layer.prompt(function(val){
layer.msg('得到了'+val);
//屏蔽浏览器滚动条
layer.open({
content: '浏览器滚动条已锁',
scrollbar: false
//弹出即全屏
var index = layer.open({
content: '',
area: ['300px', '195px'],
maxmin: true
layer.full(index);
layer.msg('灵活运用offset', {
offset: 0,
//更多例子
layer.msg('正在进入');
事实上layer提供的丰富的接口支撑,已经足够让你的弹层变得千变万化,请恕我无法为您逐一演示。真心希望layer可以帮助你在某些方面变得一劳永逸。如果您觉得文档和代码有不当之处,迫切地希望您能反馈,你可以通过Fly社区和加群的方式进入layer的圈子,许多和你一样的小伙伴将会和你一起,走过这段美妙的旅程。与此同时,个人的力量始终有限,layer也非常需要更多的你来共同完善她!layer API 帮助手册_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
layer API 帮助手册
上传于||文档简介
&&l​a​y​e​r​ ​ ​A​P​I​ ​帮​助​手​册​ ​ ​l​a​y​e​r​插​件​快​速​查​找
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
你可能喜欢

我要回帖

更多关于 layer关闭弹出窗口 的文章

 

随机推荐