He aquí un ejemplo de trabajo. (La única diferencia entre lo que Im que hace y lo que están haciendo es Im utilizando un enlace de texto frente a un botón de la opción de cerrar).
Página original que se abre el cuadro de alerta:
http://housesunlimitedinc.com/cgi-bin/subscribeform.asp
<a href="#" onClick="window.close();">Close this window</a>
Página de revisión que funciona sin tener que acceder al cuadro de alerta:
http://housesunlimitedinc.com/cgi-bin/closetest.asp
<a href="#" onclick="window.opener=null; window.close(); return false">Close This Window</a>
Como se puede ver su el mismo código que he publicado anteriormente, y funciona perfectamente en MSIE 6.0; Netscape 7. 0 no muestra el cuadro de alerta por cualquier método, lo que no ha funcionado en Netscape 4,78 (sorpresa, sorpresa) - y no tengo la paciencia para tratar de llegar a soluciones para Netscape 4.x más. Si alguien sigue utilizando ese navegador de edad, entonces se va a tener que vivir con la forma en que muestra las páginas y se ocupa de código más actual.
Se agregó una nota:
Copiar y pegar los enlaces en su navegador para ver el cuadro de alerta pop-up en la página original. Appare notly, al hacer clic sobre ellos aquí, no hay ningún cuadro de alerta en la versión simple de onClick. Steen explicó por qué en el hilo original:
Appare notly puede evitar la alerta
si sólo hay un lugar en la historia de Windows, de modo que si se abre un
ventana secundaria y cerrar desde dentro de la ventana secundaria, no hay
mensaje.
Es una cosa de seguridad de Microsoft!
Este problema no es un problema cuando se hace HTA (aplicaciones)
como en:
Invocar la ventana. método Close en una HTA cierra la aplicación sin preguntar al usuario, porque se confía en la HTA y sigue un modelo de seguridad diferente.
pero en el broswers, no su igual.
http://msdn.microsoft.com/library/defau ... lose_0.asp
Hasta la fecha, este es todavía un jodido problema.
Ive leer los comentarios sobre el enjuague de la historia antes de ir
a una ventana secundaria, pero la enfermedad sea maldito que puedo encontrar una muestra en la web.
perdón...
Tal vez el vínculo de Microsoft se incluye en el post original de proporcionar mayor penetración.
Thanx.... He actualizado IE 6.0 y ahora la multa de trabajo. :)