with tab parametros open new modal _blank javascript internet-explorer-6 popup

javascript - tab - window.open() devuelve indefinido o nulo en la segunda llamada



window.open_blank (2)

Tengo el siguiente escenario:

Hago clic en un enlace que abre una ventana emergente llamada ''popup'' que carga un pdf dentro de ella (en IE6).

sin cerrar la ventana emergente, vuelvo a hacer clic en el enlace, lo que debería reabrir el pdf dentro del menú emergente, pero en su lugar aparece un error de javascript: miembro no encontrado

La función javascript utilizada para abrir la ventana emergente es:

function openWindow(url, name, props) { var windowRef = window.open(url, name, props); if (!windowRef.opener) { windowRef.opener = self; } windowRef.focus(); //error at this line, windowRef must be null return windowRef; }

pregunta: ¿cómo puedo evitar esto, sin abrir una nueva ventana emergente todo el tiempo?


intente utilizar global var windowRef fuera de la función openWindow (). Algo como esto:

var WindowRef = null; function openWindow(url, name, props) { if(WindowRef == null){ WindowRef = window.open(url, name, props) } else{ WindowRef.document.location = url } if (!WindowRef.opener) { WindowRef.opener = self; } WindowRef.focus(); return WindowRef; }


este es el truco que funciona que todos en los internets están usando:

function openWindow(url, name, props) { if(/*@cc_on!@*/false){ //do this only in IE var windowRef = window.open("", name, props); windowRef.close(); } var windowRef = window.open(url, name, props); if (!windowRef.opener) { windowRef.opener = self; } windowRef.focus(); return windowRef; }