#jquery #mobile
#jquery #Мобильный
Вопрос:
На моей главной странице, когда оно запускается
$('#mainPage').live('pagecreate', function (event) {
if (window.openDatabase) {
//createDatabase();
//etc
Я выводю таблицу на экран… У меня есть кнопка обслуживания / страница, которая позволяет мне редактировать, удалять некоторые записи.
Я хочу иметь возможность повторно отображать эту таблицу на главной странице, когда я нажимаю НАЗАД со своей страницы обслуживания (поскольку эта таблица, скорее всего, изменилась), но я не могу понять, какое событие вызывается при переходе на страницу…
В событии .live(‘pagecreate’ — event) ничего не происходит… Я попробовал pageinit… Я здесь чего-то не хватает.
Помогите?
Ответ №1:
Вот что я нашел:
- Я использовал data-rel =»back» на моей кнопке, которая продолжала приводить меня к index.html вместо имени div (#MainPage)… итак, я удалил поведение возврата, потому что оно мне действительно не нужно. (не уверен, что бы я сделал, если бы сделал)
-
прочитайте больше документов jq mobile (представьте это) и нашли этот довольно подробный способ:
$(document).bind(«pagebeforechange», функция (e, данные) {
// We only want to handle changePage() calls where the caller is // asking us to load a page by URL. if (typeof data.toPage === "string") { // We are being asked to load a page by URL, but we only // want to handle URLs that request the data for a specific // category. var u = $.mobile.path.parseUrl(data.toPage); var re = /^#mainPage/; if (u.hash.search(re) !== -1) { listZooAnimals(); } } });
Это просто кажется серьезным излишеством, и, возможно, мне все еще не хватает какого-то более простого способа сделать это.