0

、ホーム画面に追加して「フルスクリーン」で表示できるモバイルアプリがあります。次のように設定します。

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

私のアプリには、次のようなファイル (主に画像または PDF) へのリンクがあります。

<a href='@Url.Action("Download", "Attachment", new { id = a.Id } )' target="_blank" class="btn btn-sm btn-primary">

問題は、ユーザーがリンクをクリックすると、画像 (または PDF) が正しく表示されますが、戻ることができなくなることです。画像は全画面表示され、ユーザーはピンチしてズームできますが、戻ることはできません (ジェスチャを使用しても)。

戻る唯一の方法は、ホーム ボタンをクリックしてから、webapp に再度入ることです。

target="_blank"も試しましたが、これは無視されているようです。

Safari を使用している場合 (つまり、アプリをホーム画面に追加しない場合)、またはmeta name="apple-mobile-web-app-capable" content="no"を設定しない場合、問題は発生しません発生: 期待どおりに画像が新しいタブで開かれます。

MVC を使用してファイルをダウンロードしているという事実に関連する問題でしょうか? これはモバイル サファリの「バグ」ですか?

みんなありがとう!

4

1 に答える 1

2

ええ、それはそれがどのように機能するかです。Web サイトを「apple-mobile-web-app-capable」とマークする場合は、実際にはモバイル Web アプリ対応であるほうがよいでしょう。これは、Web サイトをネイティブ アプリのように処理することを Mobile Safari に伝える方法です (もちろん、ネイティブ アプリに実際に付随するハードウェア レベルのアクセスはすべて除きます)。つまり、一定のナビゲーション、戻るボタンなどを独自に提供することが期待されています。PDF などの読み込みは、アプリのクロムが画面に表示されたまま、コンテンツ フレームで行う必要があります。実際にモバイル Web アプリを構築する予定がない場合は、Mobile Safari にそのように扱うように指示しないでください。

于 2013-09-25T16:09:52.257 に答える