You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

点击确认/取消按钮逻辑异常:取消仍触发方法执行求助

问题排查与修复:确认对话框取消后仍执行方法的问题

问题出在你的manualEP方法里:window.confirm()会返回一个布尔值(点击「确认」返回true,点击「取消」返回false),但你没有根据这个返回值做分支判断,不管用户选哪个选项,代码都会直接执行this.refreshSpecs()。

修改manualEP方法,只有当用户点击确认(即window.confirm()返回true)时,才调用refreshSpecs:

manualEP() {
  if (this.project.manualEpFound == true) {
    // 判断confirm的返回值,只有确认时才执行后续逻辑
    if (window.confirm("Reloading spec will be deleted manually added endpoint. Do you wish to continue?")) {
      this.refreshSpecs();
    }
  } 
}

这样修改后,用户点击取消时,refreshSpecs就不会被调用,页面也不会执行刷新跳转的逻辑了。

内容的提问来源于stack exchange,提问作者youeye

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 14:25:24