JQ Mobile - переход НАЗАД на страницу и хочу что-то сделать, но не могу понять, какое событие вызвать - PullRequest
0 голосов
/ 12 октября 2011

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

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

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

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

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

Ничего не происходит в .live ('pagecreate' - событие ... Я пробовал Pageinit ... Я что-то здесь упускаю.

Справка?

1 Ответ

0 голосов
/ 12 октября 2011

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

  1. Я использовал data-rel = "back" на моей кнопке, которая продолжала приводить меня к index.html, а не к имени div (#mainPage) ..поэтому я убрал поведение на спине, потому что оно мне действительно не нужно.(не уверен, что бы я делал, если бы сделал)
  2. прочитайте больше мобильных документов jq (представьте себе) и нашел этот довольно многословный способ:

    $ (документ) .bind("pagebeforechange", function (e, data) {

        // 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();
            }
        }
    });
    

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...