From 0d2b3af50b3b597fb3d0ecd6a6ffdfbf6b92745b Mon Sep 17 00:00:00 2001 From: Mimi <1119186082@qq.com> Date: Fri, 29 May 2020 20:51:37 +0800 Subject: [PATCH] Decode TOC link * See: https://github.com/hexojs/hexo/pull/4183 --- source/js/utils.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/js/utils.js b/source/js/utils.js index 24a92620a..4c8aa8b62 100644 --- a/source/js/utils.js +++ b/source/js/utils.js @@ -237,10 +237,10 @@ NexT.utils = { const navItems = document.querySelectorAll('.post-toc li'); const sections = [...navItems].map(element => { const link = element.querySelector('a.nav-link'); + const target = document.getElementById(decodeURI(link.getAttribute('href')).replace('#', '')); // TOC item animation navigate. link.addEventListener('click', event => { event.preventDefault(); - const target = document.getElementById(event.currentTarget.getAttribute('href').replace('#', '')); const offset = target.getBoundingClientRect().top + window.scrollY; window.anime({ targets : document.scrollingElement, @@ -249,7 +249,7 @@ NexT.utils = { scrollTop: offset + 10 }); }); - return document.getElementById(link.getAttribute('href').replace('#', '')); + return target; }); const tocElement = document.querySelector('.post-toc-wrap');