Я нашел решение на странице справки Google Chrome. Попробуйте добавить history.back()
<script>
$(function(){
window.history.pushState({page: 1}, "", "");
history.back();
history.forward();
window.onpopstate = function(event) {
if(event){
var confirm = window.confirm("Please, note that you may lose your move details by returning to the previous page.");
}
}
});
</script>
Кажется, проблема с Chrome заключается в том, что он не вызывает событие onpopstate
, если не выполнит действие браузера (вызов history.back()
). После добавления только того, что заставляет работать в Chrome, другие браузеры останавливаются. Добавление history.forward()
исправляет это и начинает работать в любом браузере.