layui打开一个页面弹窗,页面显示两个按钮,关闭跟开启,点击关闭则关闭弹窗,点击开启则关闭弹窗,跳转到User.aspx页面的案例的案例
时间: 2024-10-22 07:16:36 浏览: 61
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
layui是一个轻量级的前端UI框架,它提供了一个简单易用的方式来创建页面交互。下面是一个基本的例子,展示如何使用layui打开一个弹窗,并包含两个按钮(关闭和开启),当用户点击关闭时关闭弹窗,点击开启时跳转到`User.aspx`页面:
首先,确保已引入layui库并初始化。然后,你可以创建一个HTML结构如下:
```html
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>layui弹窗示例</title>
<script src="https://unpkg.com/layui@2.7.9/build/layui.js"></script>
</head>
<body>
<div id="dialog" lay-filter="layerDemo" style="display: none;">
<div class="layui-layer layui-layer-nofooter">
<div class="layui-layer-title">标题</div>
<div class="layui-layer-content">
<button lay-id="closeBtn" lay-event="click">关闭</button>
<button lay-id="openBtn" lay-event="click">开启并跳转</button>
</div>
</div>
</div>
<script>
layui.use('laypage', function(){
var layer = layui.layer;
// 弹窗函数
function openLayer() {
layer.open({
type: 1, // 弹出层类型0(信息框)、1(普通层)、2(加载层)
title: '弹窗内容',
content: '', // 内容
shadeClose: true, // 点击遮罩关闭
btn: ['关闭', '开启'], // 按钮
area: ['auto', 'auto'], // 宽高自适应
yes: function(index){ // 关闭按钮确认回调
layer.close(index); // 关闭当前弹窗
},
no: function(index, layero){// 开启按钮回调
location.href = "User.aspx"; // 跳转到指定页面
layer.close(index); // 关闭当前弹窗
}
});
}
// 初始化事件监听
document.getElementById('closeBtn').addEventListener('click', function() {
layer.close(layer.current()); // 直接传入当前弹窗的索引
});
document.getElementById('openBtn').addEventListener('click', openLayer);
});
</script>
</body>
</html>
```
在这个例子中,我们定义了两个按钮事件,一个直接关闭当前弹窗,另一个触发`openLayer`函数关闭弹窗并跳转到`User.aspx`。
阅读全文