2016-11-23 137 views
0

私はの新しいタブを開き、という新しいタブを開きます。私は、ByteArrayの上のPDFファイルのデータを持って、ベース64javascript window.openにタブタイトルを設定してPDFファイルを表示

私は、データを取得し、それがこれをやって表示することができています:

downloadFile(strData, name) { 
    var newdata = "data:" + "application/pdf" + ";base64," + (strData); 
    var newWindow = window.open(newdata, "_blank"); 
    newWindow.onload = function() { document.title = "My title"; } 
return true; 
} 

私が午前問題は、私はないですということです開いた新しいタブのタイトルを設定することができます。

私は、「PDFファイル」または(私は別に、ファイルデータとファイル名を取得し、私のdownloadFile関数に渡していた文書の名前だけのようなタイトルを設定したいと思います。

このタブにタイトルを設定する方法はありですおかげで、事前に

答えて

5

はこれを試してみてください?!

.... 
    var newWindow = window.open(newdata, "_blank"); 
    newWindow.document.title = "Some title"; 
    .... 

編集: これを行うもう1つの方法は、iframeをbase64文字列で直接開くのではなく新しいウィンドウに送信することです。

だから、のようなもの:

var newWindow = window.open(); 
newWindow.document.write('<iframe src="data:application/pdf;base64,' + (strData) + '" frameborder="0" allowfullscreen></iframe>'); 
newWindow.document.title = "Your Title Here"; 
+0

こんにちは!答えをありがとう、残念ながら、このdoesntの仕事。タイトルはまだ "デ​​ータ"と言っています –

+0

@ melli-182代わりに、[this](http://stackoverflow.com/questions/7501424/set-title-in-the-window-popup)の回答を見てみてください。 。 'setTimeout'を使って、タイトルを設定しようとする前にドキュメントが実際にロードされていることを確認します。 –

+0

チップのおかげで。残念ながら、まだ動作しません。私は解決策に到達しようとしています、私はすぐにこれを更新します。御時間ありがとうございます! –

関連する問題