0

私は自分の JQM アプリケーションを持っています。私のページには、Google マップのショー マーカー用に外部 JSON からデータをロードしています。

私はこのページ構造を使用しています:

// GOOGLE MAPS RICERCA 
$(document).on('pageshow','#map3', function(){
//show map in my page
});

マーカーをクリックすると、詳細を含む新しいページが表示されます。「戻る」ボタンをクリックすると、#map3 ページに戻り、データとマップを再度リロードします。

マップページで適切なボタンを押したときにのみマップが更新されるようにしたいと思います(毎回ではありません)。

手伝って頂けますか?

4

2 に答える 2

1

pageshow の代わりに pageinit イベントを使用するのはどうですか? ページが作成されてナビゲートされたときにロードしたいのですが、同じページに戻ったときにロードしたくないということを正しく理解していることを願っています。「戻る」ボタンは、ブラウザの戻るボタンまたは jQuery モバイルの戻るボタン ( <a data-rel="back">Back</a>) のいずれかにする必要があります。これが必要な場合は、次のようにします。

$(document).on('pageinit','#map3', function(){
    //show map in my page
});

ここには、jQuery Mobile のさまざまなページ イベントと非ページ イベントのわかりやすい説明があります。

jQuery Mobile: ドキュメント準備完了とページ イベント

于 2013-07-29T15:10:57.203 に答える
1

一般的に、いいえ。ページのリロードを停止することはできません。ユーザーがページをリロードしたい場合は、クライアントによってリロードされ、サーバーにリロードするように要求されます。

JavaScript イベントを送信して、ユーザーにページをリロードするかどうかを尋ねることができます。

代わりに、ユーザーにページのリロードについて尋ねて、ページを続行することができます。

<script type="text/javascript">
    window.onbeforeunload = function() {
        return "Do you want to leave a page?";
    }
</script>
于 2013-07-29T14:29:18.747 に答える