2016-07-24 2 views
0

Я создал IFRAME с некоторыми JavaScript, чтобы начать загрузку на странице загрузки через 5 секунд, но это не работает для меня ничего не происходит, и файл не загружаяНевозможно запустить автоматическую загрузку

<meta name="content-disposition" content="attachment; filename=http://dannykg.com/freebooks/4MindBlowing-Tips.pdf;"> 

<iframe id="download" width="1" height="1" style="display:none"></iframe> 
function startDownload() {   
    document.getElementById("download").src="http://dannykg.com/freebooks/4MindBlowing-Tips.pdf"; 
} 
setTimeout (startDownload, 5000); 
+0

Возможный дубликат [Force pdf file download window from iframe] (http://stackoverflow.com/questions/23727030/force-pdf-file-download-window-from-iframe) – CocoaBean

+0

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

+0

Используете ли вы какой-либо серверный язык (PHP, ASP.net, JSP ...)? – CocoaBean

ответ

0

Ваш код не работает, потому что почти каждый браузер сегодня имеет встроенный просмотрщик PDF, а это значит, что ваш браузер пытается отобразить PDF внутри невидимого iframe.

Один из способов предотвращения этого - сообщить серверу использовать другой тип содержимого для PDF.

Но есть более простой способ, вам просто нужно сжать свой PDF в zip-файл. Затем браузер загрузит его.

+0

Так как же, если он открывается в новой вкладке? –

+0

Я не думаю, что он откроется на новой вкладке, если вы используете метод Iframe – CocoaBean

+0

, поэтому какой другой метод вы могли бы предложить, можете ли вы помочь мне с тем, что он может загрузить или открыть на новой вкладке –

Смежные вопросы