window.open("http://google.com")
– fonctionne bien
window.open("data:application/pdf;base64,{base64EncodedString}")
– s'ouvre bien sur le périphérique iOS mais pas sur Android.
Veuillez utiliser l'ouvreur de fichier de plugin pour cela. Voici le plugin.
Exécutez cette commande dans votre répertoire de travail.
cordova plugin add cordova-plugin-file-opener2
Utilisation de base
Code d'ouvreur de fichier PDF
cordova.plugins.fileOpener2.open( '/sdcard/Download/starwars.pdf', // You can also use a Cordova-style file uri: cdvfile://localhost/persistent/Download/starwars.pdf 'application/pdf', { error : function(e) { console.log('Error status: ' + e.status + ' - Error message: ' + e.message); }, success : function () { console.log('file opened successfully'); } } );
Vérifiez également cette URL, c'est l'annuaire git de plugin et avez également un exemple pour ouvrir des fichiers. Un plugin d'ouverture de fichier pour Cordova
Je suggérerais également d'utiliser le plugin In App Browser.
Vous pouvez l'installer en exécutant:
cordova plugin add org.apache.cordova.inappbrowser
Dans votre CLI (si vous utilisez Cordova 3.x). Des versions antérieures telles (2.8.0, 2.9.0, etc.) devraient l'avoir préinstallé.
Ton ouvrir les documents PDF dans une nouvelle fenêtre utiliser:
Window.open (' http://your-url.com/yourPDF.pdf ', '_blank'); Vous pourriez pouvoir utiliser l'option _system au lieu de '_blank', mais je ne suis pas sûr du résultat, il pourrait ouvrir un visualiseur PDF défini par le système
On dirait que je dois utiliser
Window.location.href = "data: application / pdf; base64, {base64EncodedString}"
Au lieu de window.open ("data: application / pdf; base64, {base64EncodedString}");