JS 版本

最简单的版本:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
	function openResult(){    /* 绑定事件 */
		var r = confirm("亲,您确定取消该订单吗?")
		if (r == true) {
            alert("确认");
		} else {
			alert("取消");
		}
	} 
</script>
</head>
<body>
	<input type="button" onclick="openResult()" value="退出"/>
</body>
</html>

缺点就是比较丑。

jquery confirm 删除框

依赖

此处还依赖 jquery

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.3.0/jquery-confirm.min.css"></link>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.3.0/jquery-confirm.min.js"></script>

确认框

$(".btn").on("click", function () {
	var btn = $(this);
	
	$.confirm({
		title: '确认',
        content: '确认进行处理吗?',
		buttons: {
			ok: {
				text: "确认",
				btnClass: 'btn-info',
				action: function(){
					alert("确认");
				}
			},
			cancel: {
				text: "取消",
				btnClass: 'btn-default',
				action: function(){
					// 取消
				}
			}
		}
	});
});

确认框太宽的问题

这个弹出框默认的宽度特别宽,也没有看到直接修改宽度的地方。

生产的就是一个 div,有一个 class 属性,于是我们指定一下宽度即可。

.jconfirm-box {
	margin: auto;
	width: 350px;
}

确认框

$.alert(), $.confirm() & $.dialog() 都是其对应的别名。

也就是这个可以做对话框,确认框,和提示框。

想显示多行

看网上的说法都是添加 \r\n 之类的。亲测无效。

后来测试下来应该使用 <br/> 来实现换行。

拓展阅读

layer 相关的弹窗实现

参考资料

HTML 弹出确认框

JQuery Confirm 确认框

jqueryConfirm使用教程

实现$(messager).confirm换行

https://github.com/craftpip/jquery-confirm

https://blog.csdn.net/jnx1142410525/article/details/79271314