Используйте невидимку <iframe>
:
<iframe id="my_iframe" style="display:none;"></iframe>
<script>
function Download(url) {
document.getElementById('my_iframe').src = url;
};
</script>
Чтобы заставить браузер загружать файл, который в противном случае он мог бы отображать (например, HTML или текстовые файлы), необходимо, чтобы сервер установил для MIME-типа файла бессмысленное значение, например application/x-please-download-me
или альтернативно application/octet-stream
, который используется для произвольных двоичных данных.
Если вы хотите открыть его только на новой вкладке, единственный способ сделать это - щелкнуть по ссылке с атрибутом target
, установленным в _blank
.
В jQuery:
$('a#someID').attr({target: '_blank',
href : 'http://localhost/directory/file.pdf'});
При нажатии на эту ссылку файл загружается в новую вкладку / окно.