私はインターネットで解決策を探していましたが、何も見つかりませんでした。
私の jQuery Mobile アプリケーションには、ワークフローをクリーンに保つために、それぞれがページを表す複数の HTML ファイルがあるため、ナビゲーションには AJAX を使用しています。
ページのマップ上にfleet.html
ダイアログを開くボタン (ナビゲーションの 3 番目) があります。開くプロセスはjavascriptで行われます。ボタンをクリックすると、テキストもボタンもない空白のダイアログが表示されます。
ここにありfleet.html
ます:
<div data-role="page" id="fleetPage" class="no-bg">
<div data-role="header" data-theme="b">
<h1>Flotte</h1>
</div>
<div data-role="content" data-theme="a">
<div class="map-container">
<div id="fleet-map"></div>
</div><!-- END map-container -->
</div><!-- END content -->
<div data-role="dialog" id="deviceInfoDialog" data-theme="b" data-close-btn="right">
<div data-role="header" data-theme="b">
<h3>Informations</h3>
</div>
<div data-role="content">
<p>POI Infos</p>
</div>
</div>
</div><!-- END page -->
ダイアログを開く方法は次のとおりです。
function onSelectFeature() {
$("#fleetPage #deviceInfoDialog").dialog();
$.mobile.changePage($("#fleetPage #deviceInfoDialog"), {
transition: "slidedown"
});
}