点击确认/取消按钮逻辑异常:取消仍触发方法执行求助
问题排查与修复:确认对话框取消后仍执行方法的问题
问题出在你的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
相关产品推荐
相关产品推荐

