prova:

<body onblur="setTimeout('self.close()',100)" onload="self.focus();">

per dare il tempo al link di avere efficacia.

ciao