Primero, la sintáxis está mal,
\'Consultas/Excel_consulta_basica2.php\'
no tenés que escapar esas comillas simples ya que están defriniendo el valor de una propiedad.
Luego, en tu form no veo más campos que los buttons, porque no hacés links directamente, para que algo tan rebuscado.
Aún asi, vos mismo propones la solución (aunque sería más práctico crear una función), asi como ponés
this.form.action
podrías usar
this.form.target
Ejemplo
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <form action="" method="post" name="form1" id="form1" target="xxx">
<input type="button" value="Consultar"onclick="this.form.action='Consultas/consulta_basica.php';this.form.target='_blank';this.form.submit();" />
<input type="button" value="Exportar a PDF" onclick="this.form.action='Consultas/PDF_consulta_basica.php';this.form.target='_self';this.form.submit();" />
<input type="button" value="Exportar a Excel" onclick="this.form.action='Consultas/Excel_consulta_basica2.php';this.form.target='_self';this.form.submit();" />
<input type="button" value="Consultar / Ingles" onclick="this.form.action='Consultas/consult.php';this.form.target='_blank';this.form.submit();" />
<input type="button" value="Exportar a PDF / Ingles" onclick="this.form.action='Consultas/PDF_basic_query.php';this.form.target='_blank';this.form.submit();" />
<input type="button" value="Exportar a Excel / Ingles" onclick="this.form.action='Consultas/Excel_basic_query.php';this.form.submit();" />
Por defecto el form tiene un target en un iframe,la última cargara en dicho iframe en tanto que las restantes redefinen el target y cargarán en la misma página o en una nueva.
Otro problema es que habitualmente el usuario tiene configurado el navegador para abrir nuevas ventanas en pestañas, por lo que ya necesitarías de window.open()
No sé, pero me parece que debe de haber otra forma más siple de hacer lo que necesitas
Saludos