diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js index eaa57a31d8..1f1d07cb9a 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Shared/Scripts/vs.js @@ -38,11 +38,13 @@ return; } + hash = hash.split('&')[0]; + var $targetElement = $(decodeURIComponent(hash)); $targetElement = $targetElement.length ? $targetElement - : $('[name=' + this.hash.slice(1) + ']'); + : $('[name=' + hash.slice(1) + ']'); if (!$targetElement.length) { return; @@ -63,14 +65,17 @@ var $myNav = $('#docs-sticky-index'); - try { - $('body').scrollspy({ - target: $myNav, - offset:100 - }); - } catch { + if ($myNav.length === 0) { + return; } + Toc.init($myNav); + + $('body').scrollspy({ + target: $myNav, + offset:100 + }); + $('#docs-sticky-index a').on('click', function (event) { if (this.hash !== '') { event.preventDefault();