no es que ocurra "al quitar el segundo alert", sino que ocurre en el segundo caso "en general", ya que primero ejecuta el alert y luego cierra la ventana.
Tienes dos opciones:
1) no poner la función que cierra la ventana sino usar el body de esa misma página para mostrar una info para "no-adultos". Quitamos lo que ocurre "else" y si da a cancelar, no hace "nada" y continúa con la carga de esta página. Sería algo así:
Código:
<HTML>
<HEAD>
<SCRIPT>
if ( confirm("Pulsa OK sólo si eres mayor de edad")) {
location.href="paginaparaadultos.htm";
}
</SCRIPT>
</HEAD>
<BODY>
una página con florecitas que dice:
"lo siento macho, hasta que crezcas no puedes entrar"
</BODY>
</HTML>
2) Más o menos lo mismo de antes, sólo que añado otra función que hace que la página se cierre sin chistar al cargar el contenido (que puede ser "nada de nada") de esta página:
Código:
<HTML>
<HEAD>
<SCRIPT>
if ( confirm("Pulsa OK sólo si eres mayor de edad")) {
location.href="paginaparaadultos.htm";
}
</SCRIPT>
</HEAD>
<script>
function cerrar()
{
var ventana = window.self;
ventana.opener = window.self;
ventana.close();
}
</script>
<BODY onload="cerrar()">
</BODY>
</HTML>