Скачать с помощью jsPDF на мобильных устройствах

У меня есть страница, которая включает в себя кнопку загрузки с помощью jsPDF. На настольных компьютерах он загружает страницу как следует. Тем не мение,pdf.save() не работает на моем планшете или телефоне.

Я попытался добавить специальный случай для мобильных устройств, чтобы открыть PDF-файл в новом окне, поскольку мобильные устройства не загружают вещи так же, как настольные компьютеры, с той идеей, что после открытия PDF-файла в новом окне пользователь может выбрать сохранить его вручную.

var pdf = new jsPDF('p', 'pt', 'letter');
var specialElementHandlers = {
    '#editor': function (element, renderer) {
        return true;
    }
};

html2canvas($("#pdf-area"), {
    onrendered: function (canvas) {
        $("#pdf-canvas").append(canvas);
        $("#pdf-canvas canvas").css("padding", "20px");
    }
});

var options = {
    pagesplit: true
};

function download(doctitle) {
    pdf.addHTML($("#pdf-area")[0], options, function () {
        if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
            pdf.output('dataurlnewwindow');           
        } else {
            pdf.save(doctitle);
        }        
    });
}

Но функция загрузки по-прежнему ничего не делает на моем планшете / телефоне. Я проверил это, чтобы убедиться, что функция pdf.output () работает:

    pdf.addHTML($("#pdf-area")[0], options, function () {
        pdf.output('dataurlnewwindow');                
    });

и он все еще работает на рабочем столе, но ничего не делает на мобильном телефоне.

Ответы на вопрос(1)

Ваш ответ на вопрос