0

起動時に別のページに変更する必要があり、それをダイアログにしたい。 これは 1.2 で機能し、1.3 では IE と FireFox で機能します。 Chrome はダイアログを表示し、すぐに最初のページに戻ります。「役割:ダイアログ」を削除すると、誰でも機能します。クリックを強制する非表示のハイパーリンクを試しました...同じ結果です。Chrome (最新バージョン) は page1 に戻ります。

これを修正する方法についてのアイデアはありますか?

これは単純化されたフィドルですhttp://jsfiddle.net/stocksp/P4ZWj/3/

    div data-role="page" id="page1">
       <div data-role="content">
           <h6>page one content</h6>
       </div>
    </div>
    <div data-role="page" id="page2">
        <div data-role="header">
            <h1 class="title">My DIALOG </h1>
        </div><!-- /header -->
        <div data-role="content">
            Dialog Content
        </div>
    </div>

$(document).delegate("#page1", "pageinit", function () {
            $.mobile.changePage('#page2', { transition: 'pop', role: 'dialog' });
        });
4

1 に答える 1

2

これが修正されるまでの簡単な回避策: setTimeout で changePage メソッドをラップします...

$(document).delegate("#page1", "pageinit", function () {
    setTimeout(function () {
        $.mobile.changePage('#page2', { transition: 'pop', role: 'dialog' });
    }, 100);
});
于 2013-02-25T19:16:55.220 に答える