2016-11-23 5 views
0

Я Открытие новой вкладки для отображения файла PDF. У меня есть данные PDF файл на ByteArray, основываю 64.Установить заголовок закладки на javascript 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"; 
    .... 

EDIT:

Другой способ сделать это может заключаться в том, чтобы отправить 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

Привет! Спасибо за ответ, к сожалению, это не работает. Заголовок по-прежнему говорит «данные:» –

+0

@ melli-182 Вместо этого вы можете попробовать [this] (http://stackoverflow.com/questions/7501424/set-title-in-the-window-popup) ответ , Он предлагает использовать 'setTimeout', чтобы убедиться, что документ загружен, прежде чем пытаться установить заголовок. –

+0

спасибо за подсказку. К сожалению, пока не работает. Я пытаюсь найти решение, я обновлю это, как только я получу его. Спасибо за ваше время! –