Andrés, pero esa página no tiene marcos. ¿Puedes poner un ejemplo con marcos? Estoy seguro de que top.close() debería funcionar, mira, prueba éstos:
Página inicial:
Código HTML:
<html>
<body>
<a href="frameset.htm" target="_blank">Abrir página con marcos</a>
</body>
</html>
Página "frameset.htm":
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<frameset rows="*,*">
<frame src="frame-1.htm" >
<frame src="frame-2.htm" >
</frameset>
</html>
Página "frame-1.htm":
Código HTML:
<html>
<body>
Marco 1
<br>
<a href="javascript:top.close()">Cerrar</a>
</body>
</html>
Página "frame-2.htm":
Código HTML:
<html>
<body>
Marco 2
<br>
<a href="javascript:top.close()">Cerrar</a>
</body>
</html>