应禁用按钮并配合节流机制防止重复提交:点击时立即设 disabled,请求完成后恢复;或用 throttle 或手写节流函数限制单位时间内的点击次数。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当用户快速多次点击同一个按钮时,Codex页面可能出现重复提交、状态错乱或接口被反复调用的问题,需要在前端主动拦截无效点击。
禁用按钮直到请求完成
第一步:在按钮绑定的事件处理函数开头,立即将按钮设为 disabled 状态。
第二步:使用 fetch 或 axios 发起网络请求 → 请求成功或失败后,再将按钮恢复为 enabled 状态。
这一步必须做,否则用户在请求尚未返回时再次点击,会触发第二次请求。浏览器不会自动阻止重复点击,【disabled 属性必须由 JavaScript 主动控制,仅靠 CSS 视觉隐藏无效】。
使用节流函数限制点击频率
方法一:用 Lodash 的 throttle(需提前引入)
将原始点击回调包裹进 throttle(func, 1000),表示 1 秒内最多执行一次。
通过 codex-reset-radar.pages.dev 监控 Codex 使用重置窗口。轮询 current.json,检测窗口开启/关闭、预测等级变化以及概率跳变。
方法二:手写简易节流(推荐无依赖场景)
定义一个时间戳变量 lastClickTime,每次点击前判断 Date.now() - lastClickTime
添加加载态反馈并锁定交互
① 点击后立即在按钮内显示「提交中…」文字,并添加 loading 图标 class。
② 同时用 document.body.style.pointerEvents = 'none' 全局禁用页面所有鼠标交互。
③ 请求结束后恢复 document.body.style.pointerEvents = 'auto'。
注意:此法影响整页交互,仅适用于全屏模态提交等强流程场景,普通按钮慎用。

















