2016-05-17 5 views
0

電話番号がUIWebViewでタップされたときに呼び出す関数を取得しようとしていますが、これはちょっと難しいようです。私は電話を置いた伝えることができるように
リンクは非常に簡単です、それは<a href="tel:23231343">23231343</a>電話のタップを検出します。つまり、UIWebviewの<a href="tel:xxx">

のように見えるので、私がやらなければならないことは、単にgoogleAnalyticsにajaxを放出されます。私はコールバックでコールを受信するために期待していた

(ユーザーの下落が、私はそれにもかかわらず、AJAXを取得したい場合、私は、それが実際に置かれていない可能性があります知っている):webView:shouldStartLoadWithRequest:navigationTypeを、それは発生しません。

+0

uがhttp://stackoverflow.com/questions/5241187/uiwebview-link-clickこれを試してたのですか? –

答えて

0

ビューにこのスクリプトを挿入:

(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); 
    }); 
})(); 
+0

この機能をdocument.readyに配置するかどうかわかりません。そして、これはあなたのために働くのですか?私はdocument.readyに似たようなものを使ってみましたが、まだ起動しませんでした。 – Ted

+0

私が行ったことは非常に効果があり、後で要素が追加されるとうまくいかないことに気付きました。代わりにイベントのバブルを使用するように私の答えを更新しました。更新されたスクリプトを追加する前に何かを待つ必要はありません。 – metarmask

関連する問題