Pregunta

IE me está dando un error de permiso denegado cuando uso window.open para abrir una ventana de un botón de navegación. No me sale el error en Firefox o Chrome. ¿Qué hago?

El código:

<button type="button" onClick="window.open('https://www.example.com','newWindow');">
My button
</button>
¿Fue útil?

Solución

¿Usted está funcionando esto desde localhost o file://? Si es así, entonces eso es de hecho un comportamiento predeterminado. Se podría configurar de que en algún lugar de la selva configuración del navegador. Pero si usted está actualmente en funcionamiento desde el dominio real, entonces IE Would en algunos casos emite este error, así cuando la URL apunta a un diferente de dominio. La configuración de seguridad del navegador están configurados parecer demasiado estrictos. Para solucionar este problema, tendría que configurar los ajustes del navegador en consecuencia.

Esto sin embargo no elimina el riesgo de que uno de sus clientes usando IE obtendría el mismo problema. Si insiste en la apertura de un enlace externo en una nueva ventana, me gustaría sugerir el uso de un <a> con target="_blank" lugar (aunque este atributo está en desuso en HTML, porque puede que sea un rel="ext" y ejecutar algunas JS durante el proceso de carga para dar a[rel=ext] el atributo de destino ).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top