Hola:
En el siguiente artículo:
Formularios y enlaces dirigidos a ventanas puedes ver como se envían los formularios a ventanas... aunque me sigue extrañando que no te funcione... el script debes lanzarlo desde un botón pero no del tipo submit <button type="button" >
Tal como dices que te funciona, debes controlar que el botón submit normal (no el de previsualizar) restaure el action y el target, que es precisamente lo que te falta para enviar el form a una ventana... y si esa ventana quieres que tenga características de popup, debes abrirla antes en blanco...
El ejemplo que te puso tunait (¡Hola

!) es en mi opinión la mejor forma de hacer lo que quieres.
Saludos