私のアプリの構造は次のようになります:
index.html / app. エントリ ポイントには、<head>...</head>
開いているページとトリガーされるイベントに応じてカスタム スクリプトを実行する 1 つの中央 JS が含まれます: mylist.html というページの簡単な例を次に示します。<head>
of インデックスにロードするのに 1 回しか必要としない、より大きな JS :
$(document).on('pageinit', '#pageMyList', function()
{
// init code
});
$(document).on('pageshow', '#pageMyList', function()
{
// run every time
});
JQM ajaxなどをシャットダウンすることはオプションではありません。これらの遷移が必要で、jqmを「ネイティブ」にするためです。
問題:
すべてブラウザで処理されるpdf、doc、外部リンクなどのリストがあります。例:PDFを開くと、それにリンクするだけです(window.location = 'pathToPdfFile';
それは機能しますが、pdfリーダーが開かれます(iphoneなど)。戻ると最後のページが開きますが、 index.html ページはもう DOM にありません。JS 全体が利用できません。
ところで: ページは ajax を介して動的に構築されます。任意のページ (index.html) を更新すると、同じようなことが起こります。