Запретить Chrome устанавливать положение полосы прокрутки на последний при изменении состояния истории

Я использовал https://github.com/browserstate/history.js в недавнем проекте для управления изменениями состояния на богатом веб-сайте ajax.

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

У кого-нибудь есть предложения? Я бы опубликовал код, но не уверен, какие части будут актуальны, и я надеюсь, что есть очевидное решение этой проблемы.

1 ответ

Есть некоторые очевидные обходные пути. Прокрутите вверх, если это то, что вам нужно, или добавьте поле к объекту данных, чтобы сохранить положение прокрутки и восстановить его самостоятельно. Если это ошибка Chrome, обойдите ее; если эта функция вам не нравится, обойдите ее; и если это что-то, вам просто нужно реализовать себя с тремя строками кода, обойти это.

Другие вопросы по тегам