2

ログイン後にページを変更する簡単な機能があります。ページが変更されたら、別の関数を実行してマップをロードしたいと考えています。

function doLogin(username, password){
show_load("logging in...");
Parse.User.logIn(username, password, {
    success: function(user){
        window.localStorage.setItem("userObjectId", user.objectid);
        hide_load();
        $.mobile.changePage("home.html", {transition: "slide"}, true, true);
        $("#home_page").on("pageshow", function(){
            navigator.notification.alert("hello");
        });
    },
    error: function(user, error){
        hide_load();
        $(".error_popup_title").text("login error");
        $(".error_popup_content").text(error.message);
        $("#error_popup_link").click();
    }
});

}

ページを変更した直後に、関数呼び出し showMap(); を実行したい。

何をしても、変更ページを呼び出した後、何も実行できません。アラートすらありません!

4

1 に答える 1

5

次のような show page イベントで使用できます。

$("#page_id").on("pageshow" , function() {
  showMap();
});
于 2013-06-18T21:25:24.347 に答える