From 75695df76a6cafc1958974ee6417a415eb9eb73c Mon Sep 17 00:00:00 2001 From: Mimi <1119186082@qq.com> Date: Sat, 25 Apr 2020 10:52:45 +0800 Subject: [PATCH] Fix: bind pjax event on document instead of window --- layout/_scripts/pages/schedule.njk | 2 +- layout/_scripts/pjax.njk | 2 +- source/js/algolia-search.js | 2 +- source/js/bookmark.js | 4 ++-- source/js/local-search.js | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/layout/_scripts/pages/schedule.njk b/layout/_scripts/pages/schedule.njk index da9607e..51d8992 100644 --- a/layout/_scripts/pages/schedule.njk +++ b/layout/_scripts/pages/schedule.njk @@ -36,7 +36,7 @@ fetchData(); var fetchDataTimer = setInterval(fetchData, 60000); - window.addEventListener('pjax:send', () => { + document.addEventListener('pjax:send', () => { clearInterval(fetchDataTimer); }); diff --git a/layout/_scripts/pjax.njk b/layout/_scripts/pjax.njk index dff911e..27d00e6 100644 --- a/layout/_scripts/pjax.njk +++ b/layout/_scripts/pjax.njk @@ -16,7 +16,7 @@ var pjax = new Pjax({ scrollTo : !CONFIG.bookmark.enable }); -window.addEventListener('pjax:success', () => { +document.addEventListener('pjax:success', () => { document.querySelectorAll('script[data-pjax], script#page-configurations, #pjax script').forEach(element => { var code = element.text || element.textContent || element.innerHTML || ''; var parent = element.parentNode; diff --git a/source/js/algolia-search.js b/source/js/algolia-search.js index 01a5f0b..2bbbe77 100644 --- a/source/js/algolia-search.js +++ b/source/js/algolia-search.js @@ -115,7 +115,7 @@ document.addEventListener('DOMContentLoaded', () => { } }); document.querySelector('.popup-btn-close').addEventListener('click', onPopupClose); - window.addEventListener('pjax:success', onPopupClose); + document.addEventListener('pjax:success', onPopupClose); window.addEventListener('keyup', event => { if (event.key === 'Escape') { onPopupClose(); diff --git a/source/js/bookmark.js b/source/js/bookmark.js index 7c2438e..21181e9 100644 --- a/source/js/bookmark.js +++ b/source/js/bookmark.js @@ -31,7 +31,7 @@ document.addEventListener('DOMContentLoaded', () => { if (trigger === 'auto') { // Register beforeunload event window.addEventListener('beforeunload', doSaveScroll); - window.addEventListener('pjax:send', doSaveScroll); + document.addEventListener('pjax:send', doSaveScroll); } // Save the position by clicking the icon link.addEventListener('click', () => { @@ -49,7 +49,7 @@ document.addEventListener('DOMContentLoaded', () => { }); }); scrollToMark(); - window.addEventListener('pjax:success', scrollToMark); + document.addEventListener('pjax:success', scrollToMark); }; init(CONFIG.bookmark.save); diff --git a/source/js/local-search.js b/source/js/local-search.js index 31f945f..d8858ad 100644 --- a/source/js/local-search.js +++ b/source/js/local-search.js @@ -269,7 +269,7 @@ document.addEventListener('DOMContentLoaded', () => { } }); document.querySelector('.popup-btn-close').addEventListener('click', onPopupClose); - window.addEventListener('pjax:success', onPopupClose); + document.addEventListener('pjax:success', onPopupClose); window.addEventListener('keyup', event => { if (event.key === 'Escape') { onPopupClose();