Я пытаюсь запретить пользователю использовать стрелку назад с браузером
Я использую 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);
}