2012-01-25 9 views
1

Nous avons construit une application Phonegap/Android qui utilise un iframe pour traiter les paiements et fournir un lien de téléchargement pour un mp3 - tout fonctionne bien - jusqu'à ce que vous cliquez pour télécharger et rien ne se passe!Phonegap Lien Android - Télécharger le lien

Y at-il des problèmes avec les autorisations de téléchargement iframe dans une application? Est-ce que quelqu'un a des idées comment résoudre?

Merci Paul

+0

Le target = « _ parent » attribut sur tous les maillons de la iframe fonctionne comme une solution de contournement d'ailleurs .. pas idéal, car il prend l'utilisateur en dehors de l'application à télécharger ... – Dancer

Répondre

1

Deux solutions possibles:

// Make sure links in the webview is handled by the webview and not sent to a full browser 
    myWebView.setDownloadListener(new DownloadListener() { 
     public void onDownloadStart(String url, String userAgent, 
       String contentDisposition, String mimetype, 
       long contentLength) { 
      Intent intent = new Intent(Intent.ACTION_VIEW); 
      intent.setData(Uri.parse(url)); 
      startActivity(intent); 
     } 
    }); 

qui pourrait ouvrir le lien avec votre WebView.

ou à l'intérieur de votre iFrame avec jQuery (pourvu qu'un 1 lien dans le iFrame) qui ouvrira ses portes le lien en dehors de l'application:

<script type="text/javascript"> 
    $(document).ready(function() { 
    var url; 
    url = $("a").attr('href'); 
    $("a").attr("onclick", "window.open('"+url+"'); return false;"); 
    }); 
</script>