1

電話リンクをクリックしたときに、モバイル デバイスでダイアログ ボックスを非表示にすることに関して、私は何の役にも立ちませんでした。

iPhone および Android の既存のネイティブ ダイアログを、Web サイトのカスタム ポップアップに置き換える必要があります。

HTML5 を自由に使用できますが、1 つの基本的なサイトでは JavaScript を使用しません (低電力の WAP 電話用)。

自分のサイトから HTML 経由でブラウザー (サファリ、クロム、Firefox など) からの電話のネイティブ ダイアログを抑制する方法はありますか?

ありがとう

4

2 に答える 2

1

ユース ケースで 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 サイトを に埋め込んでUIWebViewiOS アプリとして配布できる場合は、アラートを抑制することができるはずです。

Android Developer Docsによると、 「 [
Use of the Dialer] では、アプリケーションがマニフェストで次のアクセス許可を要求する必要があります。<uses-permission id="android.permission.CALL_PHONE" />

繰り返しになりますが、ユース ケースで Web サイトを に埋め込んでandroid.webkit.WebViewAndroid アプリとして配布できる場合は、アラートを抑制することも可能であると思われます。

于 2013-09-02T22:42:20.593 に答える