diff --git a/public/js/admin.js b/public/js/admin.js index 44040f5..073ad0c 100644 --- a/public/js/admin.js +++ b/public/js/admin.js @@ -22,6 +22,27 @@ } } + // 通用:表单提交后禁用按钮,避免运营重复点击造成重复请求 + // 用法:form 标记 data-action="disable-on-submit"。 + (function () { + var forms = document.querySelectorAll('form[data-action="disable-on-submit"]'); + if (!forms || forms.length === 0) { + return; + } + + forms.forEach(function (form) { + form.addEventListener('submit', function () { + try { + var btns = form.querySelectorAll('button, input[type="submit"]'); + btns.forEach(function (b) { + b.disabled = true; + // 尽量不改文案(避免影响断言/文案口径);只做禁用 + }); + } catch (e) {} + }); + }); + })(); + // 续费缺订阅治理:订单详情页“绑定订阅ID”输入框,小交互增强: // - 输入后按 Enter 直接提交 // - 自动聚焦,减少点击 diff --git a/resources/views/admin/site_subscriptions/index.blade.php b/resources/views/admin/site_subscriptions/index.blade.php index f6520d3..0576276 100644 --- a/resources/views/admin/site_subscriptions/index.blade.php +++ b/resources/views/admin/site_subscriptions/index.blade.php @@ -315,7 +315,7 @@ $attachBack = $back; } @endphp -