Si le lien est «http://google.com», cela a fonctionné, mais si je change de lien vers mon URL pdf, il n'ouvre pas

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}");