1

こんにちは、あるページから別のページに移動するために使用し$.mobile.changePage('test.html');ました。これは、android、symbian、および blackberry6+ で正常に動作しますが、アプリケーションを blackberry5 でも実行したいと考えています。Blackberry5 は ajax をサポートしていないため、動作しません$.mobile.changePage('test.html');

このため、私は使用window.open("test.html");し、window.location.href = "test.html"; ここでは、blackberry4.6+ を含むすべてのプラットフォームでも完全に動作します。しかし、今の問題は、test.html に次のようなヘッダーがあることです。

     <div data-role="header" align="center">

        <a href="#" data-rel="back" data-icon="arrow-l">Back</a>
            <h1>Test.html</h1>
        <a href="MainMenu.html"  data-icon="grid">Menu</a>


    </div>

しかし、ここでは戻るボタンが機能していません。ナビゲーションに使用する$.mobile.changePage('test.html');と、戻るボタンは完全に機能しますが、window.open("test.html");とでは機能しませんwindow.location.href = "test.html";

したがって、私はセッションを使用し、戻るボタンをクリックするとページを強制的に呼び出します。なので:

<script type="application/javascript">

            function redirect(url)
            {
                alert("inside redirect:"+url);
                window.location = url;
            }

        </script>

        <div data-role="navbar">
            <ul>

                <li> <a onclick="redirect( getCookie('paged'))" data-icon="back" data-iconpos="notext" data-direction="reverse" class="ui-btn-left jqm-home">Back</a></li>
                <li> <a onclick="redirect(getCookie('paged'))" data-icon="back" data-iconpos="notext" data-direction="reverse" class="ui-btn-left jqm-home">Back</a></li>

            </ul>
        </div>

ここで戻るボタンも完全に機能しますが、ハードウェアの戻るボタンをクリックすると、元の場所から前のページに戻ります。

$.mobile.changePage(...)blackberry4.6+を含むすべてのプラットフォームで使用できるように、ajaxなしで使用する方法

任意の提案をいただければ幸いです。前もって感謝します。

4

4 に答える 4

1

Global Config を使用して ajax を無効にしようとしましたが、何らかの理由でうまくいきませんでした。

私は以下のように試しましたが、うまくいきました

window.location.href="myfile.html";
于 2013-04-24T06:59:06.990 に答える
0

グローバル プロパティ$.mobile.ajaxEnabledを に設定しようとしましたfalseか? http://jquerymobile.com/demos/1.1.1/docs/api/globalconfig.htmlを参照してください。「jQuery Mobile は、可能な場合、リンクのクリックと Ajax によるフォームの送信を自動的に処理します」と書かれています。にも影響するかどうかは$.mobile.changePageわかりませんが、試してみる価値はあるかもしれません...

于 2012-07-25T06:27:16.867 に答える
0

この機能を使用できます。

$.mobile.changePage('#gototestpage');

しかし、いくつかの制限があります。そのように、コードを別の div の同じページに保持する必要があります。

<div id="gototestpage"> --- Your Code here ----- </div>
于 2012-07-25T11:59:58.683 に答える