JQ Mobile — Переход ОБРАТНО на страницу и хочу что-то сделать, но не могу понять, какое событие вызывать

#jquery #mobile

#jquery #Мобильный

Вопрос:

На моей главной странице, когда оно запускается

 $('#mainPage').live('pagecreate', function (event) {

    if (window.openDatabase) {
        //createDatabase();
        //etc
  

Я выводю таблицу на экран… У меня есть кнопка обслуживания / страница, которая позволяет мне редактировать, удалять некоторые записи.

Я хочу иметь возможность повторно отображать эту таблицу на главной странице, когда я нажимаю НАЗАД со своей страницы обслуживания (поскольку эта таблица, скорее всего, изменилась), но я не могу понять, какое событие вызывается при переходе на страницу…

В событии .live(‘pagecreate’ — event) ничего не происходит… Я попробовал pageinit… Я здесь чего-то не хватает.

Помогите?

Ответ №1:

Вот что я нашел:

  1. Я использовал data-rel =»back» на моей кнопке, которая продолжала приводить меня к index.html вместо имени div (#MainPage)… итак, я удалил поведение возврата, потому что оно мне действительно не нужно. (не уверен, что бы я сделал, если бы сделал)
  2. прочитайте больше документов 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();
            }
        }
    });
      

Это просто кажется серьезным излишеством, и, возможно, мне все еще не хватает какого-то более простого способа сделать это.