From 000b3c0b1017164074b45e9d8df483be20d6d818 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Thu, 6 Aug 2026 16:06:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20tag=20save=20blocks=20browser=20?= =?UTF-8?q?=E2=80=94=20capture=20'this'=20before=20fetch=20(then=20callbac?= =?UTF-8?q?k=20'this'=20is=20window,=20causing=20infinite=20loop)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wwwroot/knowledge_bases_list/tag_form.dspy | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wwwroot/knowledge_bases_list/tag_form.dspy b/wwwroot/knowledge_bases_list/tag_form.dspy index 68b0242..519d0e1 100644 --- a/wwwroot/knowledge_bases_list/tag_form.dspy +++ b/wwwroot/knowledge_bases_list/tag_form.dspy @@ -128,8 +128,9 @@ submit_js = ("var rows=document.querySelectorAll('#tag_list_panel [data-sel]');" "var ids=[];rows.forEach(function(r){if(r.getAttribute('data-sel')==='1'){ids.push(r.id.replace('tagrow_',''))}});" "if(ids.length===0){alert('请至少勾选一个标签');return};" "var u='/rag/knowledge_bases_list/save_tags.dspy?_webbricks_=1&kb_id=" + kb_id + "&media_id=" + doc_id + "&tag_ids='+encodeURIComponent(ids.join(','));" + "var self=this;" "fetch(u).then(function(r){return r.json()}).then(function(d){" - "var pw=null;var w=this;while(w){if(w instanceof bricks.PopupWindow||w instanceof bricks.Popup){pw=w;break};w=w.parent};" + "var pw=null;var w=self;while(w){if(w instanceof bricks.PopupWindow||w instanceof bricks.Popup){pw=w;break};w=w.parent};" "if(pw){pw.dismiss();pw.destroy()};" "location.reload();" "}).catch(function(){alert('网络错误')});")