/** 订单明细:危险操作二次确认 + 防重复提交。仅本页入队。 */ (function () { 'use strict'; var root = document.querySelector('.jio-orders-page'); if (!root) return; root.addEventListener('submit', function (event) { var form = event.target.closest('form'); if (!form) return; if (form.dataset.submitting) { event.preventDefault(); return; } var message = form.getAttribute('data-jio-confirm'); if (message && !window.confirm(message)) { event.preventDefault(); return; } if (form.method.toLowerCase() !== 'post') return; form.dataset.submitting = '1'; // 延后禁用:同步禁用 submit 按钮会让部分浏览器丢掉这次提交。 setTimeout(function () { form.querySelectorAll('button[type="submit"]').forEach(function (button) { button.disabled = true; }); }, 0); }); // bfcache 返回时恢复按钮,避免整页停在禁用态。 window.addEventListener('pageshow', function (event) { if (!event.persisted) return; root.querySelectorAll('form[data-submitting]').forEach(function (form) { delete form.dataset.submitting; form.querySelectorAll('button[type="submit"]').forEach(function (button) { button.disabled = false; }); }); }); })();