1

私のメインページは次のようになります。

<body>
    <div id="MainPage" data-role="page">
        <script>
            $("#MainPage").live("pageinit", function () { ... });
        </script>
        ...//I have a map and when I walk to the next page I delete the map.
    </div>
</body>

次のページは次のようになります。

<body>
  <div id="NextPage" data-role="page">
    <script>
      $("#NextPage").live("pageinit", function () {... });
    </script>
 <a data-res="btnBack" data-role="button" data-theme="b" href="MainPage.html"
                data-icon="back" data-iconpos="left" onclick="document.MainPage.reload(true);">
            </a>
    ...//I have a map and when I walk to the Main page I delete the map.
  </div>
</body>

マップを削除したため、メイン ページをリロードする必要があり、そのように機能しないため、メイン ページがページとして認識されず、リロード機能がありません。

誰でも助けることができますか?

4

2 に答える 2

5

メインページから次のページに移動するときは、メインページのWebアドレスを保存してみてください。

たとえば、リンクまたはボタンを使用して1つのページから別のページに移動し、このコードを使用して現在のページのURLを保存し、クエリ文字列などを使用して別のページに送信します。

$(document).ready(function(){
var url =$(location).attr("href");
});

変数「url」にはメインページのURLが含まれていますが、リロード関数でリロードします。なので:

 $(document).ready(function(){
 window.reload(url);
 })
于 2012-11-27T10:54:43.177 に答える
0

他のページにジャンプするには、次のコードを使用します。

$.mobile.changePage("#page", {transition: "none", reloadPage : false});

必要に応じてトランジション効果を設定し、そのページをリロードする場合は reloadPage を true に設定します。

次のコードを使用して、現在のページをリロードします。

function refreshPage() {
  $.mobile.changePage(
    window.location.href,
    {
      allowSamePageTransition : true,
      transition              : 'none',
      showLoadMsg             : false,
      reloadPage              : true
    }
 );

}

于 2012-11-27T10:58:01.133 に答える