Código PHP:
var ventanaExcel;
function cargaInformeExcel(){
if (ventanaExcel && !ventanaExcel.closed){
ventanaExcel.close();
}
ventanaExcel=window.open('', 'excel');
ventanaExcel.document.write('<H1>Popup Test!</H1>');
}
En cambio con la funcionalidad real no funciona:
Código PHP:
var ventanaExcel;
function cargaInformeExcel(){
if (ventanaExcel && !ventanaExcel.closed){
ventanaExcel.close();
}
ventanaExcel=window.open('http://xxxx/xxxx.do?accion=generarExcel', 'excel');
ventanaExcel.document.write('<H1>Popup Test!</H1>');
}
Pero al volver a dar al boton para q se cierre y se abra otra vez el excel, solo se cierra la ventana y no la abre, y es porq no entra por el ventanaExcel.close(); sino que el propio open, cierra la ventana.
Si cambio el if if (ventanaExcel && !ventanaExcel.closed){ por if (ventanaExcel!=null ){
aparece un error de javascript: Permiso denegado, en el .close().
El problema viene a que la ventana que se abre unicamente contiene el excel. Alguna solucino para q se comporte como si fuera html???