From e2ae4b34b3fef1d338492fa5a6122a77aa3805dc Mon Sep 17 00:00:00 2001 From: lkddi Date: Sun, 1 Mar 2026 00:29:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9AChrome=20=E7=A6=BB?= =?UTF-8?q?=E5=BC=80=E6=8C=89=E9=92=AE=20confirm=20=E5=BC=B9=E7=AA=97?= =?UTF-8?q?=E9=97=AA=E7=83=81=20=E2=86=92=20=E8=87=AA=E5=AE=9A=E4=B9=89=20?= =?UTF-8?q?HTML=20=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除原生 confirm(),改为自定义 #leave-confirm-modal 弹窗 - 红色渐变标题栏,取消/确定离开两个按钮 - 点击遮罩可关闭,不触发任何浏览器原生对话框机制 --- .../views/chat/partials/toolbar.blade.php | 41 ++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/resources/views/chat/partials/toolbar.blade.php b/resources/views/chat/partials/toolbar.blade.php index 1cf3abb..0c579a1 100644 --- a/resources/views/chat/partials/toolbar.blade.php +++ b/resources/views/chat/partials/toolbar.blade.php @@ -35,7 +35,32 @@
排行
@endif -
离开 +
离开 +
+
+ +{{-- ═══════════ 离开确认弹窗(自定义,避免 Chrome 原生 confirm 冲突)═══════════ --}} + @@ -315,6 +340,20 @@ btn.style.cursor = 'pointer'; } } + /** 显示离开确认弹窗(替代原生 confirm,避免 Chrome 弹窗冲突) */ + function showLeaveConfirm() { + document.getElementById('leave-confirm-modal').style.display = 'flex'; + } + + /** 隐藏离开确认弹窗 */ + function hideLeaveConfirm() { + document.getElementById('leave-confirm-modal').style.display = 'none'; + } + + // 点遮罩关闭 + document.getElementById('leave-confirm-modal').addEventListener('click', function(e) { + if (e.target === this) hideLeaveConfirm(); + }); {{-- ═══════════ 商店弹窗 ═══════════ --}}