partyzanx
@partyzanx

Как сделать кнопку скачать?

<div class='btn' onclick="window.open('/Worksheets/grammar_hsk1/Basic_singular_pronouns_3-1-0-9.pdf')">Download</div>


Есть такая кнопка, которая открывает файл в новом окне, а как можно сделать, чтобы он не открывал в новом окне, а скачивал? И чтобы это было внутри html кода, не меня div на a.
  • Вопрос задан
  • 6159 просмотров
Решения вопроса 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
https://jsfiddle.net/khm857zj/
<div class="btn" id="dbut" data-path="http://lorempixel.com/400/200/cats/">Download</div>

function downloadFile(url){
	var link = document.createElement('a');
  link.href = url;
  link.target="_blank";
  link.download='';
  
  var event = document.createEvent("MouseEvents");
  event.initMouseEvent("click");
  link.dispatchEvent(event);
}

var but = document.getElementById('dbut')
but.addEventListener('click', function(){
	downloadFile(but.getAttribute('data-path'));
})
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
А нафига так? Проще
<a href="/Worksheets/grammar_hsk1/Basic_singular_pronouns_3-1-0-9.pdf"> Открыть файл</a>
<a href="/Worksheets/grammar_hsk1/Basic_singular_pronouns_3-1-0-9.pdf" download>Скачать файл</a>
Ответ написан
vicodin
@vicodin
Имею некоторый опыт
Что с вами не так? Вы уже задавали этот вопрос и получили ответ
Как сделать кнопку скачать?

То что у вас добавилось уточнение - можно было сделать в том же вопросе, а не спамить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы