У меня есть длинная страница, которая перемещается через scrollTop()
.
Поскольку scrollTop() не работает должным образом с кнопками возврата в браузерах (браузеры игнорируют это), я хочу попробовать обновить браузер при каждом всплывающем состоянии, тогда это сработает, и позиция прокрутки пользователей будет там, где она должна быть.
Проблема в том, что мой код приводит к бесконечному обновлению.
$(window).bind('popstate', function(event) {
//var path = window.location.pathname;
//var filename = path.match(/.*\/([^/]+)\.([^?]+)/i)[1];
//var pos = "#" + filename;
//$(document).scrollTop(pos);
location.reload();
});
Как я могу исправить это, чтобы обновить только один раз? Я пробовал one()
, но это то же самое.