Используя jQuery mobile, я использую представление списка с предыдущей и следующей ссылками для разбивки на страницы.Все работает нормально, но я не хочу, чтобы предыдущие и последующие страницы добавлялись в стек истории.Идея состоит в том, что обратный удар просто приведет к предыдущей странице.
Единственное, что я нашел для этого, - это добавление data-rel = "dialog" к тегам a, но я нехочу, чтобы это был всплывающий диалог.
В противном случае я попытался добавить
$.mobile.nonHistorySelectors="dialog,pagination"
к событию mobileinit, добавив атрибут data-rel = "pagination" в тег,Но это приводит к ошибкам только при щелчке по ссылкам (ошибка также возникает, даже если nonHistorySelectors не добавлено в событие mobileinit).
РЕДАКТИРОВАТЬ:
Ближайшая вещь, которую яобнаружили, что это JS
<script type="text/javascript">
$(".page-prev").click(function(e) {
e.stopPropagation();
e.preventDefault();
$.mobile.changePage(this.href, {changeHash:false, reverse:true});
});
$(".page-next").click(function(e) {
e.stopPropagation();
e.preventDefault();
$.mobile.changePage(this.href, {changeHash:false});
});
</script>
и этот HTML
<a href="/blog?page=1" class="page-prev" data-role="button" data-icon="arrow-l">Prev</a>
<a href="/blog?page=3" class="page-next" data-role="button" data-icon="arrow-r">Next</a>
Это, кажется, хорошо, чтобы не обновлять историю браузеров, но иногда, когда вы нажимаете кнопку "Далее", страницы, скользящие вокруг, будутсделать несколько интересных вещей, таких как загрузка / скольжение дважды.Плюс одна вещь, которую он не может сделать, это то, что если бы мне пришлось перейти на страницу отсюда и вернуться, она вернулась бы на страницу 1.