Hola:
No parece estar el código mal, pero para modificar atributos de otra página, creo que es mejor llamar a un método de la misma página que quieras modificar, más o menos así:
opener.tomaId(nombre, id);
Y en la misma página declarar esa función (sin lo de opener, por supuesto)
Saludos