скажу что в случае если используется многостраничная вёрстка то используют шаблонизаторы который помогает используя одну страницу но выводить разный контент ..
как к примеру на тостер или любой другой сайт
вы же не думаете на самом деле что на тостере 100500 страниц на самом деле ...
страниц не сколько - админка, лента и т д а выводят в них разное содежиржимое..
потому наверно появился ajax и есть php или любой другой серверный язык
либо тот же github в котором используется технология где на одной странице к примеру page.html но выводилось разное содержимое ...
дальше сами
У меня пока ума не хватает отследить scroll у внутреннего блока и по окончании вернуть scroll родителю: https://codepen.io/topicstarter/pen/gOjEPOo время если будет повожусь