2015-12-25 7 views
-4

У меня есть страница с длинным списком результатов поиска.Вернуться в браузере - вернуться в пункт назначения

При нажатии на результат вы попадаете на другую страницу, на которой отображаются данные конкретного товара.

Что я хочу, когда пользователь возвращается в свой браузер, окно находится по ссылке, которую он нажал. (Который может быть ниже, потому что его длинная страница, которая загружает больше фида при прокрутке вниз, например, в новостной ленте Facebook).

Любые предложения с PHP/JavaScript или другим языком?

Спасибо.

+0

добро пожаловать на машинопись, пожалуйста, найдите минутку, чтобы узнать, как задать хороший вопросник. Это поможет людям, которые пытаются вам помочь. http://stackoverflow.com/help/how-to-ask – toskv

+0

Если вам нужен программный контроль над историей, вы можете посмотреть ** историю ** api. http://www.w3schools.com/jsref/obj_history.asp – toskv

+0

Если вы хотите создать навигационную историю, не перейдя на другую страницу, вы можете посмотреть ** местоположение ** api. http://www.w3schools.com/jsref/obj_location.asp – toskv

ответ

0

Этого было бы довольно трудно достичь, поскольку оно противоречит идее бесконечной прокрутки.

Вы можете обратиться к идентификатору этого элемента, а затем предварительно загрузить его, игнорируя предыдущие результирующие наборы. Например:

Давайте представим, что ваш список результатов состоит из 100 предметов. И вы хотите, чтобы только 10 новых предметов загружались каждый раз, когда нижняя часть страницы была достигнута. Это оставит вас с 10 наборами (по 10 штук каждый). На самом деле это похоже на обычную разбивку на страницы. Теперь, если ваш itemID равен 32, и вы хотите перейти к нему обратно, вы можете предварительно загрузить список, чтобы показать третий результат по умолчанию (и вы даже можете добавить опцию для прокрутки вверх или вниз, чтобы показать первые два или следующие результирующие множества).

# result set 1: hidden 
# result set 2: hidden 
# result set 3: 
    item 30 
    item 31 
    item 32 
    item 33 
    ... 
    item 39 
#result set 4: hidden 

Если вы хотите как resultSet1 и resultSet2 быть видно, как хорошо, вы должны будете применить какой-то расчет высоты окна JavaScript, чтобы разместить 3-й набор в центре экрана.

Но, как я уже сказал, это, вероятно, слишком много работы, и это отнимает у UX. Либо используйте обычную разбивку на страницы, либо оставляйте бесконечную прокрутку как есть.