Fix: bind pjax event on document instead of window

This commit is contained in:
Mimi 2020-04-25 10:52:45 +08:00
parent cd5e54193b
commit 75695df76a
5 changed files with 6 additions and 6 deletions

View File

@ -36,7 +36,7 @@
fetchData();
var fetchDataTimer = setInterval(fetchData, 60000);
window.addEventListener('pjax:send', () => {
document.addEventListener('pjax:send', () => {
clearInterval(fetchDataTimer);
});

View File

@ -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;

View File

@ -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();

View File

@ -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);

View File

@ -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();