From 1d1edc074ad308410c9bcc94a27ac62e3dbfb001 Mon Sep 17 00:00:00 2001 From: nusjzx Date: Tue, 24 Jul 2018 11:44:51 +0800 Subject: [PATCH] Autoscroll after the whole page is loaded --- asset/js/setup.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/asset/js/setup.js b/asset/js/setup.js index 7e62104785..c7105b95b9 100644 --- a/asset/js/setup.js +++ b/asset/js/setup.js @@ -2,6 +2,12 @@ Vue.use(VueStrap); +function scrollToUrlAnchorHeading() { + if (window.location.hash) { + jQuery(window.location.hash)[0].scrollIntoView(); + } +} + function setupSiteNav() { // Add event listener for site-nav-btn to toggle itself and site navigation elements. const siteNavBtn = document.getElementById('site-nav-btn'); @@ -29,6 +35,9 @@ function setup() { // eslint-disable-next-line no-unused-vars const vm = new Vue({ el: '#app', + mounted() { + scrollToUrlAnchorHeading(); + }, }); setupSiteNav(); } @@ -53,6 +62,9 @@ function setupWithSearch(siteData) { window.location = `${page}${anchor}`; }, }, + mounted() { + scrollToUrlAnchorHeading(); + }, }); setupSiteNav(); }