0

ボタンからダイアログページを呼び出すjquery-mobile 1.3.0とphonegap 2.8.0を使用しています。次のように電話をかけます

<div data-role="footer" data-position="fixed" data-theme="a" style="height: 0px; border: 0">
    <a id="btnHail" href="#confirm-address-dialog"  data-theme="e" data-rel="dialog">
                <i class="icon-phone"></i> Pedir Taxi
    </a>
</div>

しかし、最初に呼び出されたときにダイアログが表示されますが、前のページに戻ります。ダイアログのコードは次のとおりです。

<div data-role="page" id="confirm-address-dialog" data-theme="b">
        <div data-role="header" data-theme="e">
            <h1> Titulo </h1>
        </div>
        <div data-role="content" data-theme="b">
            <p>
                Are sure you want this?
            </p>
            <p>
                <b id="txtDataConfirm"></b>
            </p>
            <button id="btnHailConfirm" data-theme="e">
                <i class="icon-phone"></i> Ok
            </button>
        </div>
        <div data-role="footer" data-position="fixed" data-theme="a">
            <p>footer heading</p>
        </div>

</div>

これは iPhone 4s (開発者として) で発生しますが、chrome や mozilla では問題は発生しません。ポップアップを使用しようとしましたが、フッターに表示されないポップアップの使用にはいくつかの制限があります。

助けてくれてありがとう。

4

1 に答える 1

0

私は多くの解決策を試しましたが、うまくいきませんでした。前に言ったように、デスクトップの Chrome やブラウザには何の問題もありませんでしたが、iPhone では動作しませんでした。私が見つけたのは、エラーが主にブラウザ内にあるということでした。そこで、pushStateEnabled の構成を false に設定しました。このスクリプトを追加して、次のことを行いました。

<script type="text/javascript">
$(document).bind("mobileinit", function(){
$.mobile.pushStateEnabled = false;
});
</script>

jquery-mobile スクリプトが呼び出される前に追加する必要があります。詳細については、 JQuery の説明で確認できます。

そして、それはもはや問題を解決しました。

于 2013-07-10T04:04:03.073 に答える