javascript - open - pdf viewer jquery
abrir una ventana emergente en IE-"Miembro no encontrado" (2)
Resolví el problema usando un bloque try catch.
windowHandle = window.open('''',name,attributes);
try {
windowHandle.document.location.href = url;
} catch (exc) {
windowHandle.close();
windowHandle = window.open('''',name,attributes);
windowHandle.document.location.href = url + suffix;
}
windowHandle.focus();
Parece funcionar para mi.
Esto sucede en IE6 cuando el usuario abre una ventana emergente que abre un PDF dentro. (esta parte funciona).
Luego, el usuario abre otra ventana emergente, y en este punto aparece este error.
Hay una buena descripción y una posible solución aquí
mi pregunta es esta:
¿Hay una mejor solución? Abrir una ventana y cerrarla de inmediato me parece una solución tonta.
Creo que tengo una mejor solución que no implica cerrar la ventana primero. El problema es que IE no anulará una ventana (PDF u otro) si intenta abrirlo nuevamente con una URL vacía (es decir, ''''). Sin embargo, anulará un PDF con una URL no vacía. Eso podría ser un archivo, pero sobre: el blanco funciona aún mejor (que es lo que normalmente hace una URL vacía).
Dependiendo de cómo se escriba su código, es posible que desee probar / capturar, pero esto debería eliminar la necesidad:
windowHandle = window.open(''about:blank'',name,attributes);
windowHandle.document.location.href = url;
windowHandle.focus();
about: blank forzará el PDF fuera de la ventana secundaria y le permitirá hacer lo que necesita hacer. Puede que no sea una mala idea colocar la configuración de la URL y focus () en un manejador windowHandle.onload (), por lo que no hay problemas de tiempo para deshacerse del PDF. Es decir:
windowHandle.onload=function(){
windowHandle.document.location.href = url;
windowHandle.focus();
};