From 9dd16e0eefed2ddefd46b506ffbae2fcc14b784b Mon Sep 17 00:00:00 2001 From: qing <1776177662@qq.com> Date: Wed, 5 Aug 2026 01:29:49 +0800 Subject: [PATCH] =?UTF-8?q?feat(dnfs):=20=E8=BF=9B=E5=85=A5=E6=96=B0?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E6=97=B6=E5=85=88=E6=B8=85=E9=99=A4=E4=B8=8A?= =?UTF-8?q?=E4=B8=80=E8=8A=82=E7=82=B9=E7=89=B9=E6=95=88=E5=86=8D=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E5=BD=93=E5=89=8D=E8=8A=82=E7=82=B9=E7=89=B9=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/public/js/dnfs.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/static/public/js/dnfs.js b/static/public/js/dnfs.js index cc835f1..5b391fd 100644 --- a/static/public/js/dnfs.js +++ b/static/public/js/dnfs.js @@ -503,6 +503,10 @@ function renderSpLink(container, sp, appendNote) { var sp_effects_disabled = (function() { try { return localStorage.getItem('sp_effects_disabled') === '1'; } catch (e) { return false; } })(); +/* 清除当前页面已运行的全部特效沙箱(进入新节点 / 关闭特效时调用) */ +function clearAllEffects() { + document.querySelectorAll('.sp-effect-frame').forEach(function(f) { f.remove(); }); +} function renderSpJs(container, sp, appendNote) { var bar = document.createElement('div'); bar.className = 'sp-actions'; @@ -851,6 +855,8 @@ function load_notes(main_node) { recommend_list.replaceChildren(); + /* 进入新节点:先清除上一节点的特效,再渲染当前节点(新节点含特效时自动加载) */ + clearAllEffects(); for (let i in main_node) { let item = main_node[i] console.log(item) @@ -1052,9 +1058,7 @@ function renderUserPanel() { try { localStorage.setItem('sp_effects_disabled', sp_effects_disabled ? '1' : '0'); } catch (e) {} effect_btn.textContent = sp_effects_disabled ? "✨ 无特效模式" : "✨ 特效模式"; /* 关闭时移除当前已运行的全部特效沙箱 */ - if (sp_effects_disabled) { - document.querySelectorAll('.sp-effect-frame').forEach(function(f) { f.remove(); }); - } + if (sp_effects_disabled) clearAllEffects(); }); userpanel.appendChild(effect_btn);