Hola de nuevo haven.
He olvidado codificar la variable con los métodos escape() y unescape, para poder pasar la variable en el url.
Te envio este ejemplo y esta dirección
http://www.programacion.net/articulo/tw_pasovar1/ para que veas como funciona y puedas adaptarlo a tus necesidades.
La página principal
<html>
<head>
<title> Página principal</title>
<script language="JavaScript" type="text/javascript">
<!--
var myWindow
function add_br1(str){
var regBr1 = /^\s+|\s+$/g
var regBr2 = /\n/g
//Eliminamos los espacios a ambos lados de la cadena y añadimos
// las etiquetas <br>
str = escape(str.replace(regBr1,"").replace(regBr2,"<br> "))
myWindow = open('test.htm?'+ str+'','archivos','width=350,height=550')
}
//-->
</script>
</head>
<body>
<form name="form1">
<textarea rows="20" cols="30" name="textarea1" >
</textarea>
<br>
<input type="button" value="Abrir ventana" onclick="add_br1(this.form.textarea1.value)">
</form>
</body>
</html>
En la página test.htm es donde vamos ha pasar la variable.
<html>
<head>
<title>test</title>
<script language="JavaScript" type="text/javascript">
<!--
function write_text(){
if(location.search){
str = unescape(location.search).substring(1)
document.getElementById("wText").innerHTML = str
}
}
//-->
</script>
</head>
<body onload="write_text()">
<div id="wText"> </div>
</body>
</html>
Espero que te sirva.
Un saludo