检测电话窃听,即:<a href="电话:xxx">在UIWebview上

Detect telephone tap, i.e.: <a href="tel:xxx"> on UIWebview

本文关键字:quot 电话 xxx gt UIWebview lt 检测 窃听 href      更新时间:2023-09-26

我正试图在UIWebView上点击电话号码时调用一个函数,但这似乎有点棘手
链接非常简单,看起来像<a href="tel:23231343">23231343</a>

因此,我所需要做的只是向谷歌分析发出一个ajax,这样我就可以知道有人打了电话。(我知道如果用户拒绝,它可能不会被实际放置,但我还是想得到ajax)

我本想在回调中收到一个呼叫:webView:shouldStartLoadWithRequest:navigationType,但它没有启动。

将此脚本注入视图:

(function(){
    window.addEventListener("click", function(event) {
        var element = event.target;
        do{
            if(element.href && element.href.indexOf("tel:") === 0){
                var request = new XMLHttpRequest();
                request.open("GET", "https://www.example.org");
                request.send();
            }
        }while(element = element.parentNode);
    });
})();