瀏覽代碼

🐛 fix(renderer): 修复窗口间点击事件死循环问题

- 添加 e.isTrusted 判断,确保只有用户真实触发的点击才发送消息
- 防止程序模拟点击导致的消息循环发送问题
yourname 1 月之前
父節點
當前提交
a3dabe11d7
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      src/server/renderer.tsx

+ 3 - 0
src/server/renderer.tsx

@@ -841,6 +841,9 @@ export const Rooter = () => {
 
             // 监听自身点击,发送到另一个窗口
             document.addEventListener('click', (e) => {
+              // 只有用户真实触发的点击才发送,避免死循环
+              if (!e.isTrusted) return;
+
               const recordId = e.target.getAttribute('record-id');
               if (recordId) {
                 bc.postMessage({ type: 'click', recordId }); // 发送点击的 record-id