2017-02-06 15 views
0

私はページへのhttpリンクを持っています。ユーザーがこのリンクをクリックしたときにSafariに残るようにしてください。たとえそれを傍受する必要があるユニバーサルリンクが有効になっているアプリがあってもです。モバイルSafariでユニバーサルリンクを強制的に開く

これは、iframeでtarget="_top"を使用して過去には明らかに可能でしたが、動作しません。

ありがとうございます!

+0

見つけましたか? –

+0

@BalázsPappはい、実際には2つのオプションがありますが、それはかなり難しいです(まだ動作しているかどうかは分かりません)。オプション1:リンクを開くためにあなたを呼び戻すウェブワーカーに電話する(window.location)オプション2:タッチスタートとイベントをバインドし、このリンクを開きます。 – Julien

答えて

1

シナリオを正しく理解している場合は、アプリのユニバーサルリンクを設定することができ、ウェブサイトで使用されているのと同じ関連ドメイン値をアプリに使用しています。今、ウェブサイトへのリンクをタップすると、アプリが常に開きます。

これは、ユニバーサルリンクが動作することをお祝いします。これは、多くの人々が苦労していることです!

あなたのアプリを開く代わりにウェブサイトを開くリンクを持つユニバーサルリンクの前提を達成するには、ユニバーサルリンクを解除する必要があります。幸いなことに、それが動作を取得するよりも、ユニバーサルリンクを破るためにはるかに簡単そうです:それは同じではありませんように

  • 明白なことを明記するリスクで、あなたはアプリで使用されるリンクのドメインを変更することができますウェブサイト。
  • もう1つの方法として、問題のアプリのユニバーサルリンクを端末単位でオフにすることができます。これを行うには、ユニバーサルリンクを使用してアプリを開き、画面の右上に表示される小さなボタンをクリックします。このボタンをクリックすると、デバイスのアプリのユニバーサルリンクが無効になります。おそらくあなたが探しているものではありません。
  • 最後に、ユニバーサルリンクがトリガーされないようにリンクを展開できます。 Appleはユニバーサルリンクをエンドユーザが直接操作することを要求しています(https://forums.developer.apple.com/thread/26760参照)。したがって、ユーザーが直接開くのではなく、Webサイトにリダイレクトするボタンやリンク(たとえば、短縮されたリンク)をタップすると、アプリが開かないようにすることができます。リダイレクトにより、ユニバーサルリンクがアプリを開くことができなくなります。
関連する問題