Hola:
El código que usas es válido, no sé si será por usar un enlace que refresca la página... prueba usando otro tag, por ejemplo un span:
<span onclick="parent.close()" style="cursor: pointer">Cerrar</span>
De todos modos fíjate en la consola de errores para que te muestre si hay errores.
Saludos