0

私は、多くの異なる環境 (ほとんどのデスクトップ Web ブラウザー、モバイル Web ブラウザー、および iOS デバイスに保存されたアプリケーション) で実行できる HTML5 アプリケーションに取り組んでいます。

問題は、主にデータのエクスポートまたは印刷のために target="_blank" を使用して複数の個別のページを開くことです。これにより、iOS Web アプリケーションでは現在のウィンドウが吹き飛ばされ、ユーザーが戻ることができなくなります。メインページには合理的に渡されるよりも多くの状態があるため、単純なリンクバックは解決策ではありません. iOS モバイル アプリケーションのページをモバイル Safari で新しいタブとして開く方法はありますか?

4

1 に答える 1

1

Web アプリケーションをホーム画面に追加し、次を使用してスタンドアロン モードで実行することについて話している場合:

<meta name="apple-mobile-web-app-capable" content="yes" />

悲しいことに、答えはノーです。そのように動作する必要があるプロジェクトを終了したところです。新しい「タブ」でリンクを開く唯一の方法は、HTML/CSS/JS で独自のタブを作成し、それらのリンクを iframe 内で開くことです。

また、 iframe 内での Web サイトの読み込みをブロックするX-Frame-Options: Denyにも注意する必要があります。たとえば、Google、Facebook... は、クリックジャッキングから自分自身を保護したいため、iframe 内で開くことができなくなりました。

最後に、アプリを 100% JavaScript ベースにして、すべてを index.html ページで行いました。サーバー側から何かが必要なときに、いくつかのAJAXリクエストも実行しました...そして、それは完全に機能します。

JQuery を使用している場合は、次を参照してください: ajax を介したエクスポートされた素材のダウンロードの処理

于 2013-03-01T14:21:31.667 に答える