Widget:JumpToSegment: Difference between revisions
No edit summary Tag: Reverted |
No edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
<script> | <script> | ||
(function() { | if ('scrollRestoration' in history) { | ||
history.scrollRestoration = 'manual'; | |||
} | |||
window.addEventListener('load', function() { | |||
var hash = decodeURIComponent(window.location.hash.slice(1)); | var hash = decodeURIComponent(window.location.hash.slice(1)); | ||
if (!hash) return; | if (!hash) return; | ||
| Line 14: | Line 17: | ||
} | } | ||
tryScroll(10); | tryScroll(10); | ||
} | }); | ||
</script> | </script> | ||
Latest revision as of 21:17, 14 August 2026
<script> if ('scrollRestoration' in history) { history.scrollRestoration = 'manual'; } window.addEventListener('load', function() { var hash = decodeURIComponent(window.location.hash.slice(1)); if (!hash) return; function tryScroll(attemptsLeft) { var el = document.getElementById(hash); if (el) { el.scrollIntoView({behavior: 'instant', block: 'start'}); return; } if (attemptsLeft > 0) { setTimeout(function() { tryScroll(attemptsLeft - 1); }, 200); } } tryScroll(10); }); </script>