Acceder Registrarme

Problema con window.close()


Por: Eduardo Soltero Publicado el: 2018-10-25 13:27:45 Pregunta cerrada
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

Kevin Arnold Arias Figueroa Marcado como mejor respuesta
por el autor de la pregunta
Usuario de (Perú)

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.

  • 2018-10-25 13:36:47
  • Me gusta(3)
Usuario de (Perú)

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"?

  • 2018-10-25 13:31:59
  • Me gusta(0)
Usuario de (México)

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

  • 2018-10-25 13:33:27
  • Me gusta(0)

  • Debes estar logueado para realizar comentarios