2016-07-19 8 views
-2

window.open("http://google.com") - funktioniertWenn Link ‚http://google.com‘ ist, es funktioniert, aber wenn ich Link zu meinem pdf url ändern, wird es nicht offen

window.open("data:application/pdf;base64,{base64EncodedString}") - öffnet sich auf dem iOS-Gerät in Ordnung, aber nicht auf Android.

+0

StackOverflow ist keine Debug-Plattform, es ist ein Q & A. Zeigen Sie uns, was Sie versucht haben, was passiert, wenn auf Android geöffnet (Fehler? Leere Seite), wenn Sie Xamarin oder Java usw. verwenden. –

+0

Ich sehe keine Fehler. Die Anwendung reagiert nicht auf den Klick. – user2871509

+0

Für die Liebe Gottes, verwenden Sie Java oder Xamarin? Was hast du probiert? Wir sind keine Wahrsager. –

Antwort

0

Bitte verwenden Sie Plugin-Datei-Opener für das. Hier ist das Plugin.

Führen Sie diesen Befehl in Ihrem Arbeitsverzeichnis aus.

cordova plugin add cordova-plugin-file-opener2 

grundlegende Verwendung

PDF File Opener Code

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

Bitte beachten Sie auch diese URL überprüfen es das Plugin Git-Verzeichnis ist und haben auch einige Beispiel-Dateien zu öffnen. A File Opener Plugin for Cordova


Ich würde auch In-App-Browser-Plugin vorschlagen.

Sie können es installieren, indem Sie:

cordova plugin add org.apache.cordova.inappbrowser 

im CLI (im Fall, wenn Sie Cordova 3.x verwenden). In früheren Versionen (2.8.0, 2.9.0 usw.) sollte es vorinstalliert sein.

Ton PDF-Dokumente in einem neuen Fenster Verwendung:

window.open ('http://your-url.com/yourPDF.pdf', '_blank'); Sie könnten in der Lage sein ‚_SYSTEM Option anstelle von‚_blank‘zu verwenden, aber ich bin über das Ergebnis nicht sicher, könnte es ein System definiert, PDF-Viewer öffnet

+0

Warum wird ein Drittanbieter-Plugin benötigt? – csmckelvey

+0

In App Browser-Plugin ist auch erforderlich, um es so zu verwenden, wie es ist. –

+0

Sie sagen immer erforderlich - meine Frage ist warum? Warum ist das Öffnen eines PDFs in Android nicht möglich? – csmckelvey

-1

Sieht aus wie ich

Fenster verwenden. location.href = "Daten: application/pdf; base64, {base64EncodedString}"

anstelle von window.open ("Daten: application/pdf; base64, {base64EncodedString}");

+0

Dies funktioniert nicht. – Sumit

Verwandte Themen