ユース ケースで tel: リンク形式の使用を避けることができる場合は、数字をリンクのように見える別のものに入れ、Web ページでそれらを好きなように処理させることができます。また、ブラウザが電話番号であると判断した番号へのリンクを自動追加しないようにするには、<head>
( Safari Developer Libraryから)次の html タグをドキュメントに追加します。
<meta name="format-detection" content="telephone=no">
これで十分ですか、それともあなたの質問に私が理解できないことが他にありますか?
アップデート
tel://
さらに明確にすると、望ましい結果は、リンクが押されたときにネイティブの電話ダイヤラーを呼び出すことですが、ダイヤル前のユーザー プロンプトを単に抑制することです。
RFC 3966: The tel URI for Telephone Numbers、Section 11 Security Considerationsによると、
「Web クライアントおよび同様のツールは、そのクライアントのユーザーの明示的な同意なしに電話をかけるために "tel" URI を使用してはなりません。適切なユーザー確認には、多くのリスクが伴う可能性があります...」
&confirmation=false
そのため、やなどのアラートを抑制するパラメータが存在する可能性はまだありますが、&alert=no
ドキュメント化されておらず、モバイル OS ごとに異なる可能性があります。私の推測では、それは存在しないでしょう。
考えられる回避策
iOS Developer Libraryによると、「
ユーザーが Web ページの電話リンクをタップすると、iOS はユーザーが本当に電話番号をダイヤルするかどうかを尋ねるアラートを表示し、ユーザーが受け入れるとダイヤルを開始します。ユーザーが URL を開いたときに、ネイティブ アプリケーションで tel スキームを使用すると、iOS はアラートを表示せず、ユーザーにそれ以上プロンプトを表示せずにダイヤルを開始します。ただし、ネイティブ アプリケーションは独自のアラートを表示するように構成できます。
そのため、ユース ケースで Web サイトを に埋め込んでUIWebView
iOS アプリとして配布できる場合は、アラートを抑制することができるはずです。
Android Developer Docsによると、 「 [
Use of the Dialer] では、アプリケーションがマニフェストで次のアクセス許可を要求する必要があります。<uses-permission id="android.permission.CALL_PHONE" />
」
繰り返しになりますが、ユース ケースで Web サイトを に埋め込んでandroid.webkit.WebView
Android アプリとして配布できる場合は、アラートを抑制することも可能であると思われます。