En el momento en el que asignas a las variables
nombre y
apellidos los valores están los campos vacíos. Para que tomen los valores en el momento de llamar a la previsualización deberías volver a realizar la asignación antes de enviar los valores.
Prueba a meterlo todo dentro de una función
Código:
function previsualizar(){
var nombre=document.getElementById('nombre').value
var apellidos=document.getElementById('apellidos').value
window.open('archivo.php?nombre=' + nombre + '&apellidos=' + apellidos, '','width=450,height=275')
}
y al botón le pones un ...
Código:
<input type="button" name="vista" value="Vista previa"
onclick="previsualizar()">
Prueba y me cuentas
un saludo