MediaWiki:Common.js: Difference between revisions
From Descendants of Darkness Wiki
|
|
| (26 intermediate revisions by the same user not shown) |
| Line 1: |
Line 1: |
| (function () {
| |
| var sidebarId = 'mw-navigation'; // Replace with the ID of your sidebar element
| |
|
| |
|
| // Save the scroll position before the page unloads
| |
| window.addEventListener('beforeunload', function () {
| |
| localStorage.setItem('sidebarScrollPosition', document.getElementById(sidebarId).scrollTop);
| |
| });
| |
|
| |
| // Restore the scroll position after the new page loads
| |
| window.addEventListener('DOMContentLoaded', function () {
| |
| var scrollPosition = localStorage.getItem('sidebarScrollPosition');
| |
| if (scrollPosition !== null) {
| |
| document.getElementById(sidebarId).scrollTop = parseInt(scrollPosition);
| |
| }
| |
| });
| |
|
| |
| // Save the scroll position when clicking on sidebar links
| |
| document.querySelectorAll('#' + sidebarId + ' a').forEach(function (link) {
| |
| link.addEventListener('click', function () {
| |
| var scrollPosition = document.getElementById(sidebarId).scrollTop;
| |
| localStorage.setItem('sidebarScrollPosition', scrollPosition);
| |
| });
| |
| });
| |
| })();
| |
Latest revision as of 12:30, 4 September 2024