Pues verás, es tan sencillo como hacer una llamada a un objeto, el cual, cerrará la página sin mostrar una confirmación en nuestro navegador, y tras éste, le indicamos que nos abra un página pop-up con X parámetros...
¿Un ejemplo? pues podría ser éste:
Código PHP:
<html>
<head>
<script language="JavaScript">
function Ventana(){
window.open('pagina','frame','toolbar=no,directories=no,menubar=no,status=no,height=300,width=300');}
</script>
</head>
<body>
<object id="Cerrar" type="application/x-oleobject"
classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"
codebase="http://activex.microsoft.com/activex/controls/htmlhelp/HHCTRL.ocx#Version=4,72,8252,0"
width=0 height=0>
<param name="Command" value="Close">
</object>
<body onLoad="Cerrar.Click(); Ventana();">
</body>
</html>
Saludos!