Этого было бы довольно трудно достичь, поскольку оно противоречит идее бесконечной прокрутки.
Вы можете обратиться к идентификатору этого элемента, а затем предварительно загрузить его, игнорируя предыдущие результирующие наборы. Например:
Давайте представим, что ваш список результатов состоит из 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. Либо используйте обычную разбивку на страницы, либо оставляйте бесконечную прокрутку как есть.
добро пожаловать на машинопись, пожалуйста, найдите минутку, чтобы узнать, как задать хороший вопросник. Это поможет людям, которые пытаются вам помочь. http://stackoverflow.com/help/how-to-ask – toskv
Если вам нужен программный контроль над историей, вы можете посмотреть ** историю ** api. http://www.w3schools.com/jsref/obj_history.asp – toskv
Если вы хотите создать навигационную историю, не перейдя на другую страницу, вы можете посмотреть ** местоположение ** api. http://www.w3schools.com/jsref/obj_location.asp – toskv