[英]How to trigger click-to-call with javascript (iphone)
我在移动网页中有一个链接,需要跟踪广告客户clickTag,然后激活点击通话。
我有跟踪工作,但我不知道如何触发tel:1800123456;
用javascript。 有任何想法吗? 这不是一个网络应用程序; 这是一个标准的html页面。 我可以使用jQuery。
更新
只需调用window.open("tel:num");
在点击上添加跟踪iframe后不够可靠,因为有时调用对话框会在iframe完成加载之前打开。
window.open("tel:num");
还打开一个新窗口然后打开调用对话框,这对iphone 3gs / 4来说不是一个很好的用户体验。
你对跟踪iframe有什么控制权吗? 如果是这样,你可以调用一个函数,该函数在加载后进行window.location调用。 就像是
$(document).ready(function() { window.iframe_loaded(); });
在iframe代码中(如果它有jQuery),以及主脚本中一个名为iframe_loaded的函数,它执行window.location调用。
如果您无法在iframe中设置代码但可以编辑iframe容器代码,那么您可以执行此操作...
<iframe id="whatever" onload="iframe_loaded();" width="400" height="200"></iframe>
...所以onload调用iframe_loaded(),它执行window.location ...
如果你无法控制iframe或其内容,那么简单的kludge就是在超时中包装window.location调用,即
setTimeout('window.location="tel:18001234567";', 500);
最后的500将延迟半秒。 (如果你的iframe加载缓慢,请增加它。)它不是那么优雅,但可能工作正常,用户可能不会注意到一个小延迟!
你试过window.open(url); 网址是“tel:18001234567”?
看起来应该有用,对吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.