2016-07-19 11 views
-2

window.open("http://google.com")を開きません - 細かいリンクは「http://google.com」である場合、それは働いたが、私は私のPDFのURLへのリンクを変更した場合、それは

window.open("data:application/pdf;base64,{base64EncodedString}")に動作します - iOSデバイスの微細開きますが、 Androidではなく

+0

StackOverflowはデバッグプラットフォームではなく、Q&Aです。何を試してみましたか、XamarinやJavaなどを使用している場合は、アンドロイドで開いたときに何が起こりますか(エラー?空白ページ) –

+0

エラーは表示されません。アプリケーションはクリックに反応しません。 – user2871509

+0

神の愛のために、JavaやXamarinを使っていますか?何を試しましたか?私たちは占い師ではありません。 –

答えて

0

プラグインファイルオープナーを使用してください。プラグインはこちらです。

作業ディレクトリでこのコマンドを実行します。

cordova plugin add cordova-plugin-file-opener2 

基本的な使い方

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

も、それはプラグインのgitのディレクトリであり、また、ファイルを開くためのいくつかの例を持って、このURLをご確認ください。 A File Opener Plugin for Cordova


私はまた、アプリケーションのブラウザプラグインで使用することをお勧めします。

あなたは実行してインストールすることができます:

cordova plugin add org.apache.cordova.inappbrowser 

あなたのCLIに(場合にあなたはコルドバの3.xを使用している場合)。 このような以前のバージョン(2.8.0,2.9.0など)には、あらかじめインストールしておく必要があります。新しいウィンドウ使用中の

トンオープンPDF文書:

window.open( 'http://your-url.com/yourPDF.pdfは'、 '_blank'); あなたが_blank 『「の代わりに、_systemオプション』を使用することができるかもしれませんが、私は結果についてはよく分からない、それは定義されたシステムのPDFビューアを開くことがあります私は

ウィンドウを使用するために持っているよう

+0

サードパーティのプラグインを使用する必要があるのはなぜですか? – csmckelvey

+0

App Browserプラグインでもそのまま使用する必要があります。 –

+0

あなたは必須と言っています - 私の質問はなぜですか? AndroidでPDFを開くことができないのはなぜですか? – csmckelvey

-1

が見えます。 location.href = "data:application/pdf; base64、{base64EncodedString}"

代わりにwindow.open( "data:application/pdf; base64、{base64EncodedString}");

+0

これは動作しません。 – Sumit

関連する問題