layui关闭当前弹窗
时间: 2023-06-29 14:02:15 浏览: 72
可以使用以下代码来关闭当前弹窗:
```
parent.layer.closeAll('iframe');
```
这将关闭当前页面中所有的弹窗,包括 iframe 弹窗。如果你只想关闭当前页面中最新打开的弹窗,可以使用以下代码:
```
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
```
其中,`index` 表示当前弹窗的索引,`window.name` 表示当前弹窗的名称。
相关问题
layui提示消息后关闭当前弹窗
您可以使用以下代码在弹窗提示消息后关闭当前弹窗:
```
layer.msg('提示消息', {
time: 2000 //2秒后自动关闭
}, function(){
var index = parent.layer.getFrameIndex(window.name); //获取当前窗口的索引
parent.layer.close(index); //关闭当前弹窗
});
```
这段代码先使用 `layer.msg()` 方法显示提示消息,然后在这个方法的第二个参数中设置了 `time` 属性为 2000 毫秒,表示 2 秒后自动关闭。在 `layer.msg()` 方法的第三个参数中定义一个回调函数,在这个回调函数中获取当前窗口的索引,并使用 `parent.layer.close()` 方法关闭当前弹窗。
layui让当前页面刷新_layui关闭弹窗后刷新主页面和当前更改项的例子
您可以使用以下代码实现关闭弹窗后刷新主页面和当前更改项的功能:
```
// 关闭弹窗后刷新主页面和当前更改项
layui.use(['form'], function(){
var form = layui.form;
// 监听弹窗中的提交按钮
form.on('submit(submitBtn)', function(data){
// 提交表单数据
// 关闭弹窗
layer.closeAll('page');
// 刷新主页面
location.reload();
// 或者刷新当前更改项
// location.reload('当前更改项的URL');
return false;
});
});
```
其中,`submitBtn` 是弹窗中的提交按钮的 lay-filter 值,`location.reload()` 可以刷新当前页面或指定的页面。