layui关闭当前弹窗
时间: 2023-08-11 16:07:48 浏览: 136
在layui中,可以通过以下代码关闭当前弹窗:
```javascript
// 关闭当前弹窗
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
parent.layer.close(index); //关闭当前弹窗
```
其中,`parent.layer.getFrameIndex(window.name)`用于获取当前弹窗的索引,`parent.layer.close(index)`则是用于关闭弹窗。
相关问题
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()` 可以刷新当前页面或指定的页面。
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()` 方法关闭当前弹窗。
阅读全文