выяснить, был ли последний сайт таким же, как и источник - PullRequest
0 голосов
/ 11 апреля 2019

Я использую пользовательские манипуляции с историей в своем одностраничном приложении (с history.pushState).Когда пользователь нажимает кнопку возврата браузера, сайт не перезагружается (таким образом, не отображается нужное содержание).Я исправил это, прослушивая событие window.onpopstate, при котором Id просто перезапускал сценарий инициализации.

Это, однако, приводит к тому, что пользователь застревает на моей странице, поскольку, когда он пытается вернуться, я просто перезагружаю страницу, не обращая вниманияесли страница, на которую он хочет перейти, имеет то же происхождение, что и моя, или нет.Я хотел бы что-то вроде этого:

window.onpopstate = () => {
  if (/*Site is same origin*/) load();
  else {
    //do Nothing
  }
};

Как бы я подошел к этому?

1 Ответ

1 голос
/ 11 апреля 2019

Вы можете подойти к этому с помощью document.referrer, сопоставить его с вашим доменом и затем принять соответствующие меры.Подробнее об этом на MDN .

...