1

divs「ページ」と見なされる「」を含む大きなHTMLページがあり、それらの「 divs」を入れ替えています。

私はこのコードを追加しました:

$(document).bind('pagebeforechange', function(e, data) {
    if ( typeof data.toPage === "string" ) {
        console.log(data.toPage);
    }
}

そして、これがコンソールログです:

#page-main
http://ba.m.p.fr/#page-panier
http://ba.m.p.fr/#page-horaires
http://ba.m.p.fr/#page-horaires&ui-page=1-5
http://ba.m.p.fr/#page-horaire-valider

したがって、idURL全体である場合もあります。どうして?

4

2 に答える 2

0

私は回避策を作成しましたが、これは説明ではありません。私の古いコードは次のようなものでした:

$(document).bind('pagebeforechange', function(e, data) {
    if ( typeof data.toPage === "string" ) {
        if (data.toPage == "page-aa" ) {
            /* code for page-aa */
        } else if (data.toPage === "page-bb" ) {
            /* code for page-bb */
        } else if (data.toPage === "page-cc" ) {
            /* code for page-cc */
        }
    }
}

そして今、私の新しいコードは次のようになっています:私は' pagebeforeshow'に依存しています:

$("div#page-aa").on('pagebeforeshow', function(e, data) {
    /* code for page-aa */
});
$("div#page-bb").on('pagebeforeshow', function(e, data) {
    /* code for page-bb */
});
$("div#page-cc").on('pagebeforeshow', function(e, data) {
    /* code for page-cc */
});

そしてそれは完璧に動作します。しかし、これは回避策であり、私の質問の説明ではありません。とにかく、誰かがその問題をグーグルで検索して私の質問を読んだ場合、おそらくこの回避策が役立つでしょう!

于 2012-08-10T08:07:10.487 に答える
0

toPage は、遷移先のページを含む jQuery コレクション オブジェクト、またはロード/遷移先のページの URL 参照のいずれかです。

// We only want to handle changePage() calls where the caller is
// asking us to load a page by URL.
if ( typeof data.toPage === "string" ) ...

http://jquerymobile.com/demos/1.1.1/docs/pages/page-dynamic.html

于 2013-03-07T20:15:41.570 に答える