dialog.showmodal()是唯一能触发完整模态行为的方法;仅写标签或加open属性仅得浮层,无遮罩、不锁背景、不响应esc;必须确保dom就绪、dialog为body直接子级、手动处理backdrop样式与safari兼容性。

dialog.showModal() 是唯一能触发确认弹窗模态行为的方法
只写 <dialog></dialog> 或加 open 属性,弹窗不会锁背景、不响应 Esc、点击遮罩也不关闭——它只是个可见浮层,不是确认弹窗。必须调用 showModal() 才激活完整模态链路:焦点锁定、::backdrop 渲染、Esc 关闭、Tab 键仅在弹窗内循环。
常见失败原因:
-
document.querySelector('dialog')返回null:脚本执行早于 DOM 加载,把 JS 放在
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











