Я использую пользовательские манипуляции с историей в своем одностраничном приложении (с history.pushState
).Когда пользователь нажимает кнопку возврата браузера, сайт не перезагружается (таким образом, не отображается нужное содержание).Я исправил это, прослушивая событие window.onpopstate
, при котором Id просто перезапускал сценарий инициализации.
Это, однако, приводит к тому, что пользователь застревает на моей странице, поскольку, когда он пытается вернуться, я просто перезагружаю страницу, не обращая вниманияесли страница, на которую он хочет перейти, имеет то же происхождение, что и моя, или нет.Я хотел бы что-то вроде этого:
window.onpopstate = () => {
if (/*Site is same origin*/) load();
else {
//do Nothing
}
};
Как бы я подошел к этому?