Кросс-браузерное решение для window.onpopstate (firefox / chrome) - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь запретить пользователю использовать стрелку назад с браузером

Я использую window.onpopstate, и он работает для firefox, но не с chrome, потому что различные поведения

Я пытаюсь реализовать кросс-браузерное решение, которое могло бы заставить chrome работать как firefox

Я нашел сообщение от @Sean Hogan ( здесь ), но оно не работает

JS код (работает для firefox, не chrome)

window.onpopstate = function(e) {
   console.log('click sur back')
      history.go(1);
}; 
history.pushState({}, '', '');

JS код (для перекрестной совместимости -> не работает)

window.onpopstate = function(e) {
   if (!e.state.myTag) return;
   history.go(1);
}; 
history.pushState({}, '', '');

window.onload = function(e) {
   history.replaceState({myTag: true}, null, window.location.pathname);
}
...