diff --git a/assets/javascripts/app.js b/assets/javascripts/app.js index 22d5fda..b16bf08 100644 --- a/assets/javascripts/app.js +++ b/assets/javascripts/app.js @@ -2955,12 +2955,44 @@ $(function () { }); }); $(document).ready(function() { + + function removeFakeLinks() { + $('a.fake_link').remove(); + } + + // 初始執行一次 + removeFakeLinks(); + + // Shift+Tab 時也執行 $(document).on('keydown', function(e) { if (e.key === 'Tab' && e.shiftKey) { - $('a.fake_link').remove(); + removeFakeLinks(); } }); + + // MutationObserver 監聽 DOM 變化,fake_link 一出現就移除 + var observer = new MutationObserver(function(mutations) { + mutations.forEach(function(mutation) { + mutation.addedNodes.forEach(function(node) { + // 直接是 fake_link + if ($(node).is('a.fake_link')) { + $(node).remove(); + } + // 或其子元素內含 fake_link + if ($(node).find) { + $(node).find('a.fake_link').remove(); + } + }); + }); + }); + + observer.observe(document.body, { + childList: true, + subtree: true + }); + }); +//gallery層級問題 $(function() { var target = document.getElementById('gallery-theater-stage'); if (!target) return;