This standalone app has two server-rendered Vue pages. Page A contains 80 numbered rows, each with an ordinary link to Page B. The numbered rows make the scroll position visible.
Use Node.js 24.21.0 or newer.
Download the gist as a ZIP and extract it into a new folder. Gist stores the files in a flat directory. Put the two Vue files in src/pages/, then install and start: