Mira este ejemplo
Código:
<script type="text/javascript">
function agregar(que){
opcion = new Option(que)
document.form1.pepe.options[document.form1.pepe.options.length] = opcion
document.form1.pepe.options[document.form1.pepe.options.length-1].selected = true
}
</script>
</head>
<body>
<form name="form1" id="form1" method="post" action="">
<select name="pepe" >
<option>uno</option>
<option>dos</option>
<option>tres</option>
</select>
</form>
<a href="#" onclick="agregar('cuatro'); return false">agregar</a>
</body>
Sería cuestión de tener la función cargada, por ejemplo, dentro de la ventana padre, cambiando, por supuesto, el nombre del formulario y del campo en la función. Y desde la popup antes de la intrucción que la cierra hacer una llamada a esa función
por ejemplo, si ahora estás cerrando la popup con
self.close()
sería cuestión de que le agregaras una línea delante llamando a la función en la ventana padre
opener.agregar('nuevo valor')