我在移动网页中有一个链接,需要跟踪广告商 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(); });
Run Code Online (Sandbox Code Playgroud)
在 iframe 代码中(如果它有 jQuery),以及主脚本中名为 iframe_loaded 的函数,它执行 window.location 调用。
如果您无法在 iframe 中设置代码但可以编辑 iframe 容器代码,那么您可以这样做...
<iframe id="whatever" onload="iframe_loaded();" width="400" height="200"></iframe>
Run Code Online (Sandbox Code Playgroud)
...所以 onload 调用 iframe_loaded() 执行 window.location ...
如果您无法控制 iframe 或其内容,那么简单的方法就是将 window.location 调用包装在超时中,即
setTimeout('window.location="tel:18001234567";', 500);
Run Code Online (Sandbox Code Playgroud)
最后的 500 会延迟半秒。(如果您的 iframe 加载缓慢,请增加它。)它不是那么优雅,但可能工作正常,用户可能不会注意到一点延迟!
| 归档时间: |
|
| 查看次数: |
8406 次 |
| 最近记录: |