他の Web ページへのリンクがある Web アプリがあります。アプリが全画面表示モードで実行されているときにユーザーがこれらのリンクのいずれかをタップすると、新しいページも全画面表示で開くため、Web アプリに戻る手段はありません。Web アプリがホーム画面のアイコンから起動された後、iPad でフルスクリーン モードをエスケープする方法を見つけた人はいますか?
2 に答える
次のように、JavaScript でリダイレクトしてみてください。
document.location='';
私たちは実際にはこれをバグと考えていますが、いつものように、これを機能と見なす人がいます :)
移動先のページがアプリ内にあると想定されている場合、これで問題は解決します。
アプリの UIWebView ではなく、Safari で外部リンクを開くにはどうすればよいですか?
そのページがインターネット上の任意のページである場合、答えはほぼノーです。
アプリを終了すると、ユーザーがアプリを再度クリックする以外に戻る方法はありません。
iPad を強制的にアプリにとどまらせるのは簡単ではありません。いくつかの推奨される方法:
アプリで独自の Web ビューを作成します。電話ギャップまたは別のフレームワークを使用している場合、これを行うにはプラグインを作成する必要があります。次に、その Web ビューに読み込まれたページを表示します。これは、広告が表示されてアプリにとどまる方法と似ています。
読み込まれたページのすべてのリンクを解析してカスタム イベントに置き換え、Web 経由でコンテンツを直接読み込むのではなく、サーバーを使用してコンテンツを返します。
どちらも非常に複雑で、特定のドメインの外部を参照できるようにするとホワイト リストを作成できないなどの問題があります。