iPad - window.open(“tel:555”,“_ top”)未调用默认行为

时间:2012-05-09 16:29:27

标签: javascript ipad call invoke window.open

我正在开发移动网站,需要在touchend活动中通过手机拨打电话。在iPhone和Android上,window.open('tel:555', '_top')正常工作,可以拨打电话。

在iPad上,默认行为是提供&#34;添加到联系人&#34;或&#34;复制&#34;选项。使用链接时,它正常工作,如<a href='tel:555'>555</a>

在iPad上尝试window.open('tel:555', '_top')时,我得到了:

  

无法打开页面

     

Safari无法打开该页面,因为该地址无效。

我还试过How to trigger click-to-call with javascript (iphone) setTimeout('window.location="tel:555";', 500);同样的问题。


有没有办法用Javascript调用默认行为?

1 个答案:

答案 0 :(得分:1)

我相信这是正确的行为。

Apple URL Scheme Reference他们明确地说......

如果设备上未安装电话应用程序,则打开电话URL会向用户显示相应的警告消息。

我认为iPod Touch也会产生类似的错误。