【发布时间】:2017-05-26 15:30:06
【问题描述】:
我正在基于 Cordova 平台并使用 ExtJS 框架为不同平台构建一个 Web 应用程序。目前我正在尝试使用 href="tel:0123456789" 链接电话号码,它在 Android 和 Window 上运行良好。
但是,当我在IOS中点击电话链接时,它并没有显示默认警报,而是在没有提示的情况下启动拨号。这真的很奇怪,因为即使在Apple的URL Scheme Reference中也是这样说的:
当用户点击网页中的电话链接时,iOS 会显示一条警报,询问用户是否真的要拨打该电话号码,如果用户接受,则开始拨号。
我试过了:
•删除 HTML 中的锚标记并让 Safari 自动链接电话号码。 - 它确实成功地锚定了页面上的所有数字,但是当我再次点击它们时,它会立即呼叫而没有警报确认。
•使用 onclick="window.location.href = {phonenumber}" - 电话号码甚至没有关联。
•使用“telprompt”代替“tel” - Apple 不再支持“telprompt”
我在 Iphone 6 和 5 上进行了测试,结果相同。
那么如何让IOS在调用'href=tel:'标签之前显示确认提示呢?
【问题讨论】:
标签: javascript html ios cordova extjs