Запретить Chrome устанавливать положение полосы прокрутки на последний при изменении состояния истории
Я использовал https://github.com/browserstate/history.js в недавнем проекте для управления изменениями состояния на богатом веб-сайте ajax.
Chrome проявляет очень раздражающее поведение в тех случаях, когда он решает переместить полосу прокрутки в какое-то произвольное положение после события изменения состояния. Я не испытывал эту проблему с любым другим браузером.
У кого-нибудь есть предложения? Я бы опубликовал код, но не уверен, какие части будут актуальны, и я надеюсь, что есть очевидное решение этой проблемы.
1 ответ
Есть некоторые очевидные обходные пути. Прокрутите вверх, если это то, что вам нужно, или добавьте поле к объекту данных, чтобы сохранить положение прокрутки и восстановить его самостоятельно. Если это ошибка Chrome, обойдите ее; если эта функция вам не нравится, обойдите ее; и если это что-то, вам просто нужно реализовать себя с тремя строками кода, обойти это.