Versión imprimible del tema: Menú desplegable que abra nueva ventana
URL: https://soporte.miarroba.es/152498/5502842-menu-desplegable-que-abra-nueva-ventana/

De la comunidad de foros: Foro de soporte
URL: https://soporte.miarroba.es


Autor: Alimau, 11/Feb/2007, 13:00


Bueno no entiendo mucho de javascript y me gustaría saber como con el siguiente código (o con otro) podría hacer (al elegir la opción) que me saliese una nueva ventana. Supongo que es facil pero no se como hacerlo. Espero que me podais contestar.

<head>
<SCRIPT LANGUAGE="JavaScript">
function ChangeUrl(formulaire)
 {
 if (formulaire.ListeUrl.selectedIndex != 0)
  {
  location.href = formulaire.ListeUrl.options[formulaire.ListeUrl.selectedIndex].value;
   }
 else
  {
  alert('Tienes que elegir un destino.');
  }
 }
</SCRIPT>
<head>

<body>
<FORM>
<SELECT NAME="ListeUrl" SIZE=1 onChange="ChangeUrl(this.form)">
<OPTION SELECTED>------------Varios------------
  <OPTION VALUE="http://...">
  Personal
  <OPTION VALUE="http://.../">
  Publicidad
  <OPTION VALUE="http://...>
Sesión de fotos 
</SELECT>
</FORM>
<body>


Autor: EffectedCard, 11/Feb/2007, 14:29


Prueba a cambiar:

location.href = formulaire.ListeUrl.options[formulaire.ListeUrl.selectedIndex].value;

por:

window.open(formulaire.ListeUrl.options[formulaire.ListeUrl.selectedIndex].value,"","&quot ;


Ten en cuenta que muchos navegadores lo interpretan como un popup y lo bloquearan.


Autor: Alimau, 11/Feb/2007, 14:53


gracias por responder, pero me da error en la secuencia de comandos


Autor: EffectedCard, 11/Feb/2007, 15:00


¿Que error?


Autor: Alimau, 11/Feb/2007, 21:07


Al insertar esa parte del codigo me da error en la pagina y no se por qué.


Autor: EffectedCard, 11/Feb/2007, 23:32


Ponme la pagina y lo revisare


Autor: Alimau, 12/Feb/2007, 15:31


me da error en vista previa del front page(no la he subido), lo que pasa esque lo al darle al menu me da error en la secuencia de comandos y no me funciona. ¿Alguien me podria decir otro código disinto al mio?
Si no hay otro no importa, lo dejaré tal como está.

De todos modos gracias por responder a mi duda.