На кнопке назад, почему Firefox прыгает прямо на мои предыдущие позиции прокрутки, а не анимирует - PullRequest
0 голосов
/ 12 января 2012

Пожалуйста, посетите демо: http://96.0.13.132

Нажмите на некоторое время, теперь нажмите кнопку "Назад".В браузерах webkit вы возвращаетесь к предыдущему состоянию, а в Firefox вы возвращаетесь назад.Почему это?Как я могу заставить Firefox вести себя больше как webkit?

Я использую jQuery, jQuery Address Plugin и jQuery ScrollTo Plugin.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2012

Я полагаю, что проблема заключалась в том, что я прокручивал страницы с идентификатором, который соответствовал хешу, и поведение перехода к идентификатору по умолчанию переопределяло мои анимации, которые были привязаны к кнопке возврата.

Например, моя ссылка была бы на "#about", и у меня был элемент с идентификатором "about", поэтому Firefox прокрутил прямо к нему, прежде чем я смог анимировать прокрутку к нему. Изменение идентификатора элемента на "page_about", похоже, решило проблему.

Производственный участок можно посмотреть здесь: http://www.erny.com

0 голосов
/ 12 января 2012

Если не считать , перехватывая кнопку "назад" и затем применяя эффект, которого вы хотите добиться с помощью jQuery, это вполне вероятно "специально" для Firefox, Opera (протестировано в v11.60 в Windows XP) и .. не смог проверить это в Internet Explorer 8, потому что

'console' is undefined in erny.js, Line: 1142

, который заставил браузер перейти на белый экран. Он в значительной степени загрузил страницу, а затем сразу же полностью сломал сайт. Вы можете исправить это, используя инкапсуляцию любых console команд с

if (console) { /** your command **/ }

, что является хорошей практикой, потому что вы должны быть добрыми к браузерам, у которых нет консоли или FireBug & trade; ... но тогда у вас также есть очень навязчивый alert, который говорит посетитель

Для лучшего просмотра используйте Firefox, Chrome или Safari


Итак, я хочу сказать, что вам следует сначала немного сосредоточиться только на тех аспектах удобства использования вашего сайта, прежде чем возвращаться в основном к визуальным проблемам. Если вы не уверены на 100%, что только пользователи Safari будут посещать ваш сайт, вы действительно не должны заставлять своих посетителей чувствовать себя нежеланными, представляя им всплывающее окно или сообщение об ошибке при первом входе на ваш сайт.

...