Hola:
Bueno, lo probé en local y va bien, pero tal vez al tardar más en internet sea conveniente poner un retardo...
además, la página ab ridora del ejemplo se llama "papi", le asigné el nombre con javascript como expliqué antes:
window.name = "papi";
... y para el retardo:
<area target="papi" shape="rect" coords="261,314,291,332" href="URL"
onclick="setTimeout('window.close()', 1000)">
Con eso se hace un retardo de 1 segundo que debería ser suficiente.
Saludos