history.state onload ready

Пытаемся разобраться с такой ситуацией :

На какой-то странице идет динамическая подгрузка контента (пользователь работает по кнопкам с фильтрами) и изменяется содержание страницы.

И все хорошо , но если уйти со этой страницы куда-то на другую страницу (по ссылке например) , то потом при возврате на предыдущую страницу (по кнопке браузера "назад") состояние первой страницы загружается как исходное , то есть фильтры сбрасываются полностью.

Покопавшись в интернете находим нужную функцию pushState, которая может сохранить состояние любой страницы где-то в недрах браузера.

Далее находим функцию onpopstate , которая как выясняется будет вызываться при возврате на предыдущую страницу.

Но onpopstate вызывается при возврате в пределах одной страницы , и не вызывается при возврате с другой страницы (с другим адресом href).