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();
}
Respuestas
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.
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"?
el boton lo tengo en un popup para generar y si lo genero dentro del mismo popup