2017-01-17 3 views
0

私はphonegapアプリケーションを作成しました。私がAndroid上に持っている問題は、リンクをクリックするとアプリケーションにリンクされますが、 "ダイアログ。これは迷惑です。どのように遮断することができますか?私はconfig.xmlファイルのタグを変更しようとしましたが、まだどこにも行きませんでしたか?config.xmlが "Open With"ダイアログを防止するandroid

私は

<allow-intent href="http://*/*" /> 
<allow-intent href="https://*/*" /> 
<allow-intent href="tel:*" /> 
<allow-intent href="sms:*" /> 
<allow-intent href="mailto:*" /> 
<allow-intent href="geo:*" /> 
<allow-navigation href="*" /> 

を試みたが、私に次のダイアログを取得:このに実行する人のために

Open With Dialon on Android

+0

などのIDを持つのhrefを持っている場合

<a class="btn"> 

も私はあなたには、いくつかのJavaコードを記述する必要があると思いますかなり確信していますアプリがインストールされていることを確認し、アプリにインテントを直接送信します。私はこれがちょうどphonegap html/xmlで可能であるかどうか分かりません – Shmuel

+0

私は別の方法を見つけましたが、それはすべてのアンカータグをspanタグに変更する必要があります。私はすべての私のイベントをトリガーするためにjQueryクラスを使用しますが、これに先立って実行される人がいなければなりません – Paul

答えて

0

を。これは、ハッシュhrefを使用し、クラスを使用してjQueryでイベントを発生させる場合に修正できます。私は単にアプリ内のすべてのアンカータグのhref属性を削除しました。これで問題が修正されました。

<a href="#" class="btn"> 

if(android){ 
    $("a").each(function(){ 
     if($(this).attr("href") == "#"){ 
      $(this).removeAttr("href"); 
     } 
    }); 
} 

は、この変身:我々は#collapsable_id

if(android){ 
    $(document).on(evt, 'a', function(e) { 
     if($(this).attr("href") != undefined && $(this).attr("href") != "#"){ 
      e.stopImmediatePropagation(); 
     } 
    }); 
} 
関連する問題