繁体   English   中英

如何使用javascript(iphone)触发点击通话

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM