2012-05-14 2 views
7

Есть ли способ принудительно перезагрузить страницу jQm после того, как changePage будет завершен?jQuery Мобильная обновленная страница после changePage

У меня есть несколько страниц, динамически загружаемых в массив. Все загружаемые страницы являются частью списка, например «20 мобильных приложений 2011 года». Пользователи должны иметь возможность прокручивать влево и вправо, чтобы перемещаться по страницам.

Я добавил текущий код здесь: http://jsfiddle.net/cncpts/qMe6Z/2/

Обратите внимание, как URL, в настоящее время извлекается из массива. Из этого я могу вывести следующий URL-адрес и предыдущий URL-адрес, но я могу только перемещаться по одной странице вперед и назад.

Вы можете проверить страницу здесь, нажав затем ударяя мышь влево или вправо: http://www.cncpts.me/complex/swipe/index.php

Любые идеи о том, как получить URL, чтобы обновить, сохраняя при этом собственные переходы JQM.

+0

ты имеешь в виду хотите обновить страницы во второй раз, когда вы их просмотрите? Или вы хотите сказать, что хотите обновить страницы, в настоящее время не просматриваются? – Jasper

+0

Я думаю, мне не нужен URL-адрес браузера, который я могу изменить, я уже делаю это с помощью API истории HTML5. Мне нужно обновить URL для следующего и предыдущего. Если вы добрались до index2.php, тогда проведите пальцем влево, вы получите index3.php, затем попробуйте перевести назад, вы должны получить index2, но вы получите index.php. Таким образом, он сохраняет исходные значения страницы, а не новые. – HjalmarCarlson

ответ

0

Почему бы вам не использовать JQM pagaintion plugin? Должно быть именно то, что вы ищете.

Если вы хотите изменить URL, вам придется установить changehash опцию верно для того, чтобы изменить

$.mobile.changePage(next,{ 
     changeHash:true, 
     reloadPage:true, 
     dataUrl:next 
     }); 

Вот ссылка на demo

+0

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

+0

Также changeHash будет работать только в том случае, если я правильно выполнил одностраничные страницы? Мне нужно, чтобы URL-адрес изменился с index1.php на index2.php. Когда вы включаете хэширование, вы получаете этот index1.php # index2.php, который не получает нигде. Может быть, я делаю что-то неправильно. – HjalmarCarlson

+0

Не знаю, что вы имеете в виду. Если вы проверите демонстрацию разбивки на страницы (ссылка выше), на рабочем столе вам нужно щелкнуть влево/вправо, чтобы изменить, в то время как на устройствах с сенсорным экраном вы просто проведите пальцем влево/вправо, и откроется страница смены. Плагин использует отдельные страницы (1/2/3/4.html), а также обновляется URL. Чтобы настроить его, вам просто нужно добавить триггеры плагина и разбивки на страницы (ссылки на страницу index2 и index3), а остальное - разбиением на страницы. – frequent

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