3

ユーザーが jqm ページのサブページにアクセスできないようにしたいと考えています。そのために、pagebeforecreateイベントを使用して特定の条件を確認し、それに応じて表示されるページを変更します (現在のページの読み込みをキャンセルしてリダイレクトするか、通常は現在の開始/メイン ページを読み込みます)。問題は、メソッドchangePage()を呼び出しても、実行前にページがちらつくことです。preventDefault()また、相対 URL を の最初のパラメーター ( to= 'page.php')として使用し、その中にあるchangePage(to, options)ため、開く必要が#subpage1ありますpage.phpが、実際の更新が行われていないため、トランジションが壊れています。

page.php異なる を含むことに注意してください(#subpageなど)。#subpage1#subpage2

jQuery(document).on('pagebeforecreate', '#subpage2', function(event, data) {
    if (!isCondition1() && !isCondition2()) {
        // stop loading #subpage2
        event.preventDefault();
        jQuery.mobile.changePage(jQuery('#subpage1'), {
            data: 'lang=de&param1=foo&param2=bar',
            reloadPage: true,
            type: 'get'
        });
    }
    // go on loading #subpage2
});

jQuery(document).one('pageinit', '#subpage2', function() {
    // do something
});
4

1 に答える 1

0

HTMLでdisplay:noneにボディスタイルを設定してみましたか?そして、ページが正しく読み込まれる場合は、その表示プロパティを設定できますか?これは、ページのちらつきを防ぐための「回避策」である必要がありますか?

于 2012-10-18T08:57:30.800 に答える