в моем приложении для рисования на холсте у меня есть кнопка загрузки в png, я хочу сделать так, чтобы изображение с холста загружалось только тогда, когда пользователь нажимает «да, сохранить» во всплывающем окне с милым предупреждением. Прямо сейчас он все еще загружается автоматически. Спасибо за помощь. (также, если бы у кого-то был лучший способ загрузки через Javascript, это тоже помогло бы, он загружает png, но он поврежден, и я не могу его открыть)
$('#download').click(function(){
swal({
title: "Are you finished your creation?",
text: "click yes to save",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#f8c1D9",
confirmButtonText: "Yes, save it!",
closeOnConfirm: true
}, function (isConfirm) {
if (isConfirm) {
swal("Saving!");
var base64 = document.getElementById("canvas")
.toDataURL("image/png")
.replace(/^data:image\/[^;]/, 'data:application/octet-stream');
document.getElementById("download-png").href = base64
} else {
}
return false;
});
});
HTML
<div id="download">
<a href="#" id="download-png" download="image.png"><img src="./assets/imgs/tools/save.png" /></a>
</div>
a[download]
с самого начала. Создайте его с помощью javascript и вызовите событие щелчка на узле, когда пользователь подтвердит. Более простой альтернативой является использование FileSaver.js. - person Endless   schedule 09.06.2016download
, тем более что IE еще не поддерживаетdownload
. - person markE   schedule 09.06.2016