2014-11-12 2 views
0

У меня есть следующий сценарий: пользователь прокручивает некоторые страницы вниз по странице поиска. Они нажимают на элемент, и после того, как они закончили просмотр элемента, он нажал кнопку «Назад». Кнопка «Назад» возвращает пользователя в точное местоположение на странице поиска, как и предполагалось. Через секунду страница автоматически прокручивается вверху результатов поиска. Вы можете видеть это поведение в действии cardaddy.com/forsaleЗадняя кнопка, вызывающая прокрутку вверх

Я потратил пару часов, пытаясь понять это без успеха. Я не знаю ни о каких js, вызывающих эту проблему. Пожалуйста, не стесняйтесь смотреть. Любые предложения были бы замечательными, так как это уничтожило мой ux

Возможно, что, возможно, форвард из моего корневого домена на www.domain.com с godaddy.com был причиной, поэтому я изменил это поведение, чтобы использовать имя амазонок сервер, исключающий переадресацию. Я подумал, что я исправил проблему, поскольку она, по-видимому, исправлена ​​на рабочем столе, но все же, похоже, это происходит на мобильных устройствах.

+1

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

+0

Интересно, я никогда не давал фокусу мысль. Есть ли у вас какие-либо рекомендации относительно того, как я должен это исправить? Я бы предположил, что вам нужно сосредоточиться при приходе на страницу, но не на кнопку «Назад». Итак, как вы можете остановить его на спине? –

+0

Сверху моей головы вы можете проверить историю и посмотреть, удалена ли пользовательская камера от результата поиска, а затем применить логику на основе этого значения –

ответ

0

Насколько я знаю, это зависит от вашего браузера.

Кнопка «Назад» выводит вас на последний сайт, который вы посетили, и загружает этот сайт новым. Таким образом, эффект остаться на месте вызван движком браузера.

0

1 способ сделать это было бы сохранить расположение страницы и восстановить это место, когда кнопка назад нажата по щелчку: var position = $(window).scrollTop();

На задней кнопки: $(window).scrollTop(position);

Смежные вопросы