confirm
是 JavaScript 中的一个内置函数,用于显示一个带有确定和取消按钮的模态对话框,并返回用户的选择结果。这个函数是 window
对象的一部分,因此可以直接调用。
confirm
函数的基本语法如下:
let result = confirm(message);
message
:要在对话框中显示的消息文本。result
:当用户点击确定时,返回 true
;点击取消时,返回 false
。confirm
函数常用于在执行某些重要操作之前获取用户的确认,例如删除数据、提交表单等。
function deleteItem() {
let isConfirmed = confirm("确定要删除这个项目吗?");
if (isConfirmed) {
// 用户点击了确定,执行删除操作
console.log("项目已删除");
} else {
// 用户点击了取消,不执行任何操作
console.log("删除操作已取消");
}
}
confirm
对话框会阻塞代码的执行,直到用户做出选择。confirm
是模态对话框,它会阻止用户与页面的其他部分进行交互,直到对话框关闭。confirm
对话框样式不一致在不同的浏览器中,confirm
对话框的样式可能会有所不同,这可能导致用户体验不一致。
解决方法:
使用自定义的模态对话框库,如 Bootstrap 的模态组件,以提供更一致的外观和感觉。
<!-- 引入 Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<!-- 引入 Bootstrap JS 和 Popper.js -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<!-- 自定义模态对话框 -->
<div class="modal" tabindex="-1" role="dialog" id="confirmModal">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">确认操作</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>确定要执行此操作吗?</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" id="confirmYes">确定</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function() {
$('#confirmYes').click(function() {
// 用户点击了确定,执行操作
console.log("操作已确认");
$('#confirmModal').modal('hide');
});
});
</script>
通过这种方式,可以更好地控制对话框的外观和行为,从而提供更好的用户体验。
领取专属 10元无门槛券
手把手带您无忧上云