0

touchendモバイル サイトを開発していて、イベントでモバイルから電話をかける必要があります。iPhone と Android では正常に動作しwindow.open('tel:555', '_top')ており、電話をかけることができます。

iPad では、デフォルトの動作で「連絡先に追加」または「コピー」オプションが提供されます。リンクを使用すると、次のように正常に機能します<a href='tel:555'>555</a>

window.open('tel:555', '_top')iPadで試してみると、次のようになります。

ページを開けません

アドレスが無効なため、Safari でページを開くことができません。

How to trigger click-to-call with javascript (iphone)setTimeout('window.location="tel:555";', 500);からも試しましたが、同じ問題です。


Javascript でデフォルトの動作を呼び出す方法はありますか?

4

1 に答える 1

1

これは正しい行動だと思います。

Apple URLスキームリファレンスでは、彼らは具体的に次のように述べています...

電話アプリケーションがデバイスにインストールされていない場合、tel URL を開くと、適切な警告メッセージがユーザーに表示されます。

iPod Touch でも同様のエラーが発生すると思います。

于 2012-05-09T18:12:25.027 に答える