Hola, leandroenrique
El problema es el concepto de "cerrar". Si es un marco, no lo puedes cerrar, tan sólo
a) sustituir su contenido por una página en blanco
o
b) abrir el marco de control a pantalla completa, de modo que el otro desaparezca
Por otro lado, para abrir una página en un marco no usas window.open(), que te abrirá una ventana nueva, sino un simple <a href con un target
Es decir, para la solución (a):
Archivo
principal.htm:
Código HTML:
<frameset>
<frame name="topFrame" src="frametop.htm">
<frame name="mainFrame" src="framemain.htm">
</frameset>
Archivo
frametop.htm:
Código HTML:
<body>
<a href="leame.htm" target="mainFrame">Abrir</a>
<a href="enblanco.htm" target="mainFrame">Cerrar</a>
</body>
Archivo
enblanco.htm:
Código HTML:
<body>
</body>
¿Te lo resuelve?