Inicio Foro Pregunta
Eduardo Soltero 2018-10-25 13:27:45
Pregunta cerrada

Problema con window.close()

Por que al poner el window close no me hace lo de la funcion, si lo quito me funciona

 

function generar(){
    
    var pdf = new jsPDF('p', 'pt', 'letter');
   
    source = $('#datos')[0];

    
    specialElementHandlers = {
        
        '#bypassme': function (element, renderer) {
            
            return true
        }
    };
    margins = {
        top: 80,
        bottom: 60,
        left: 10,
        width: 700
    };
    
    pdf.fromHTML(
    source, 
    margins.left, 
    margins.top, { 
        'width': margins.width, 
        'elementHandlers': specialElementHandlers
    },

    function (dispose) {
        
        pdf.save('Test.pdf');
    }, margins);
    
    window.close();
}
Javascript

Respuestas

Debes iniciar sesión para poder responder a esta pregunta.
MEJOR RESPUESTA SELECCIONADA POR EL AUTOR

Ok, entonces ahí está el problema.

Cuando haces un window.close(); se cierra el popup antes de que se pueda ejecutar el código por completo, por lo que asumo que las funciones del jsPDF lo trabaja de forma asíncrona, ya sea al construir el PDF o en el mismo renderizado; pero ése sería el problema.

Busca si el jsPDF te da un callback que es donde podrías llamar al window.close(); que deseas y de hecho... si debería poder hacerse aquello.

Saludos.

Me gusta (3)

Hola Eduardo.

Primeramente decirte que no he usado jsPDF pero para tal vez poder ayudarte, antes tengo una pregunta.

El PDF que se genera, lo hace en juna ventana nueva "En un PopUp"?

Me gusta (0)

el boton lo tengo en un popup para generar y si lo genero dentro del mismo popup

Me gusta (0)