haven:
Es un poco más sencillo de como lo tienes.
Y como un ejemplo vale más que mil palabras, aquí te dejo una simplificación de tu código...
Código:
<html>
<head>
<script type="text/javascript">
function buscar() {
window.open('', 'nueva', 'width=550,height=410,top=20,left=50');
return true;
}
</script>
</head>
<body>
<form action="gestion.asp" name="frmDomainCheck" method="get"
onsubmit="buscar();" target="nueva">
<input type="text" name="variable" value="valor" />
<input type="submit" value="Buscar" class="buttonCopy">
</form>
</body>
</html>
1. Cuando pulses el botón, se ejecutará la función buscar, gracias al
onsubmit que tenemos en la definición del formulario.
2. La función abre una nueva ventana con un nombre asociado "nueva".
3. Al devolver
true, se ejecutará el
action.
4. Y gracias al atributo
target, hacemos que la acción del formulario, se ejecute en la nueva ventana que hemos creado. Debe tener el mismo nombre dado en la función.
Nota: Si no importará el tamaño de la nueva ventana, bastaria únicamente con el
target, no haría falta nada de javascript.
Saludos.