la verdad no estoy seguro. me explico, si bien entiendo la funcion
header de php debe utilizarse antes de enviar cualquier contenido al cliente. es decir, un documento html esta compuesto de la forma
cabecera y cuerpo o contenido. la cabecera es donde el servidor web incluye informacion HTTP como el protocolo, la version, el tipo de request, cookies, nombre servidor, entre otras muchas cosas. sucede que si imprimes el script donde lo has ubicado php no puede usar funciones de cabecera. por tanto entiendo que el script deber antes de
exit;.
edit:
ohh vaya, si tienes razon. primero habia que usar
parent o top.
![Afirmando](http://static.forosdelweb.com/fdwtheme/images/smilies/afirmar.gif)
te debe funcionar asi
top.menu.location.reload();