我正在开发移动网站,需要在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调用默认行为?
答案 0 :(得分:1)
我相信这是正确的行为。
在Apple URL Scheme Reference他们明确地说......
如果设备上未安装电话应用程序,则打开电话URL会向用户显示相应的警告消息。
我认为iPod Touch也会产生类似的错误。