Сообщение о подтверждении SweetAlert Пользователь должен нажать «Сохранить», чтобы сохранить холст в формате jpeg

Я задавал аналогичный вопрос раньше, но мне не очень повезло, поэтому я надеялся, что на этот раз кто-то сможет мне помочь. В моем приложении для рисования у меня есть кнопка сохранения, которая позволяет пользователю сохранять изображение в формате jpg для своих загрузок. У меня есть подсказка SweetAlert при нажатии кнопки загрузки, предупреждающая пользователя о том, хотят ли они сохранить или нет, но моя проблема в том, что он все равно сохраняется без ввода пользователя. Может ли кто-нибудь объяснить мне, как можно предотвратить его загрузку самостоятельно? я пробовал с e.preventDefault(); не повезло .. ответы с примерами кода приветствуются с распростертыми объятиями большое спасибо

****************HTML************************

<div>
    <a href="#" class="download" id="downloadLink"  download="img.jpg">
    <img src="./assets/tools/save.png" />
    </a>
  </div>

****************JAVASCRIPT***************************

$('#downloadLink').click(function (event) {




     swal({   title: "Are you sure you want to save?",  
            text: "This will save to your downloads",   
            type: "warning",  
             showCancelButton: true,   
            confirmButtonColor: "#f8c1D9",   
             confirmButtonText: "Yes, save it!",  
            closeOnConfirm: true 

            },



        function (isConfirm) {      
        if (isConfirm) {
        //swal("Deleted!");


            var dt = canvas.toDataURL('image/jpeg');
            this.href = dt;

            return true;



            } else {
                }

         return false; 
             });
            });

person Katie Sak    schedule 10.06.2016    source источник


Ответы (1)


на демонстрационной странице Sweet Alert close Confirm: false, closeOnCancel: false.

рабочий пример: https://jsfiddle.net/cristyansv/gj62h9ab/

person Cristyan    schedule 10.06.2016