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

所以,有时它只是id有时它是整个 URL。怎么会?

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 回答