From 7483380d54ed5693b2d1fd60870c510860d28db7 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 11 Nov 2020 15:10:32 +0300 Subject: [PATCH] fix(v2): add support for non-ASCII chars in anchor link scroll --- .../src/theme/hooks/useHideableNavbar.ts | 1 + packages/docusaurus/src/client/PendingNavigation.tsx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/docusaurus-theme-classic/src/theme/hooks/useHideableNavbar.ts b/packages/docusaurus-theme-classic/src/theme/hooks/useHideableNavbar.ts index f250ce90a4fb..fa5d081dcfec 100644 --- a/packages/docusaurus-theme-classic/src/theme/hooks/useHideableNavbar.ts +++ b/packages/docusaurus-theme-classic/src/theme/hooks/useHideableNavbar.ts @@ -79,6 +79,7 @@ const useHideableNavbar = (hideOnScroll: boolean): useHideableNavbarReturns => { } setIsFocusedAnchor(true); + setIsNavbarVisible(false); }, [hash]); return { diff --git a/packages/docusaurus/src/client/PendingNavigation.tsx b/packages/docusaurus/src/client/PendingNavigation.tsx index 2ae8712d8bfa..9ef01f616738 100644 --- a/packages/docusaurus/src/client/PendingNavigation.tsx +++ b/packages/docusaurus/src/client/PendingNavigation.tsx @@ -77,7 +77,7 @@ class PendingNavigation extends React.Component { if (!hash) { window.scrollTo(0, 0); } else { - const id = hash.substring(1); + const id = decodeURIComponent(hash.substring(1)); const element = document.getElementById(id); if (element) { element.scrollIntoView();