2012-05-09 5 views
0

私はモバイルサイトを開発しており、モバイルでtouchendイベントで電話をかける必要があります。 iPhoneとAndroidの場合、window.open('tel:555', '_top')は正常に動作しており、電話をかけています。iPad - window.open( "tel:555"、 "_top")はデフォルトの動作を呼び出さない

iPadの場合、デフォルトで「連絡先に追加」または「コピー」オプションが提供されます。アドレスが無効であるため、

はオープ​​ンページ

Safariがページを開くことができませんできません:リンクを使用している場合、それは<a href='tel:555'>555</a>

iPadでwindow.open('tel:555', '_top')をしようとしたとき、私は取得していますのように、正常に動作しています。

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


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

+0

これはあなたを助けるかもしれない - それは http://stackoverflow.com/questions/7930001/force-link-to-open-in-mobile-safari-from-a-web-app-with私をやりました-javascript –

答えて

1

これは正しい動作だと思います。彼らは特にそれを言う...

Phoneアプリケーションがデバイスにインストールされていない場合は、TELのURLを開くと、ユーザーに適切な警告メッセージを表示Apple URL Scheme Reference

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

関連する問題