js关闭父级页面的layui弹窗
时间: 2023-11-11 20:04:30 浏览: 77
你可以使用如下代码关闭父级页面上的layui弹窗:
```javascript
// 获取父级页面的index对象
var index = parent.layer.getFrameIndex(window.name);
// 关闭弹窗
parent.layer.close(index);
```
其中,`parent.layer.getFrameIndex(window.name)` 用于获取父级页面上当前弹窗的索引,`parent.layer.close(index)` 用于关闭该弹窗。注意,这段代码需要在子页面中执行。
相关问题
layui弹窗传参 前端的代码,包含弹窗的和父级的
好的,以下是一个简单的layui弹窗传参的例子:
父级页面代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>layui弹窗传参</title>
<link rel="stylesheet" href="https://www.layuicdn.com/layui-v2.5.6/css/layui.css">
</head>
<body>
<button id="btn_open" class="layui-btn">打开弹窗</button>
<script src="https://www.layuicdn.com/layui-v2.5.6/layui.js"></script>
<script>
layui.use(['layer'], function(){
var layer = layui.layer;
// 点击按钮打开弹窗
$('#btn_open').click(function(){
layer.open({
type: 2,
title: '弹窗标题',
area: ['500px', '400px'],
content: 'child.html?name=张三&age=18',
btn: ['确定', '取消'],
yes: function(index, layero){
// 点击确定按钮回调函数
layer.close(index);
},
btn2: function(index, layero){
// 点击取消按钮回调函数
layer.close(index);
},
success: function(layero, index){
// 弹窗成功弹出后回调函数
console.log('弹窗打开成功');
}
});
});
});
</script>
</body>
</html>
```
弹窗页面代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>弹窗页面</title>
<link rel="stylesheet" href="https://www.layuicdn.com/layui-v2.5.6/css/layui.css">
</head>
<body>
<h3>传递的参数:</h3>
<p>姓名:{{name}}</p>
<p>年龄:{{age}}</p>
<script src="https://www.layuicdn.com/layui-v2.5.6/layui.js"></script>
<script>
layui.use(['layer'], function(){
var layer = layui.layer;
// 获取父级传递的参数
var url = window.location.href;
var data = url.split('?')[1];
var name = data.split('&')[0].split('=')[1];
var age = data.split('&')[1].split('=')[1];
$('p#name').text(name);
$('p#age').text(age);
});
</script>
</body>
</html>
```
注意:在弹窗页面中获取父级传递的参数需要用到JavaScript。以上代码仅供参考,具体实现方式可以根据实际需求进行调整。
layer,open中有表单,点击表单按钮保存后关闭layui弹窗
您可以使用以下代码来实现您的需求:
```javascript
// 获取表单所在的父级弹窗窗口索引
var index = parent.layer.getFrameIndex(window.name);
// 关闭弹窗
parent.layer.close(index);
```
其中,`parent.layer.getFrameIndex(window.name)` 用于获取当前弹窗的索引,`parent.layer.close(index)` 用于关闭弹窗。请确保该代码在点击保存按钮后执行。
阅读全文