0

我正在开发一个移动网站,需要在活动中调用移动电话touchend。在 iPhone 和 Androidwindow.open('tel:555', '_top')上工作正常,调用电话。

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

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

无法打开页面

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

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


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

4

1 回答 1

1

我相信这是正确的行为。

Apple URL Scheme Reference中,他们特别说...

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

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

于 2012-05-09T18:12:25.027 回答