1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

ventana emergente onClick

Tema en 'Programación y Diseño Web' iniciado por unpapelito, 9 Dic 2006.

  1. unpapelito

    unpapelito Nuevo usuario

    Mi código para abrir una ventana emergente es:

    <a href="avisolegal.html" onClick="if (window.open) { window.open('avisolegal.html', 'popup', 'resizable, width=300, height=120'); return false; }"> Aviso Legal</a>

    Al pulsar una vez en aviso legal, todo va bien. Pero imaginad, que activais la ventana principal, la del index, entonces avisolegal.html, keda por detras y ya no es visible. Yo quiero que en ese momento, si pulso de nuevo aviso legal, la ventana que está por detrás se ponga por delante. Pero no que se vuelva a abrir otra ventana diferente. A ver si me entiende alguien.
     
  2.  
  3. Faraon

    Faraon Supremo Egipcio

    Pues.... :huh: ..... :nonono: no te entendi


    Abrazos
     
  4. unpapelito

    unpapelito Nuevo usuario

    A ver si puedo explicarlo. Imagina que estas en una pagina, pinchas un enlace y te sale un pop up. Y te vas otra vez a la ventana principal (sin cerrar el pop up) y pulsas el enlace otra vez para el pop up. Pero el pop up ya está abierto (de la primera vez que pulse) entonces parece que no se abre nada, ya que está por detrás, yo kiero que al pulsar el enlace siempre se abra la ventana por delante, pero no que siempre este por delante. Solo cuando hago click en el enlace.
     
  5. eliass

    eliass Nuevo usuario

    claro que te entiendo...ahora dejame pensar en como responderte...vale?
     
  6. kitsch

    kitsch Nuevo usuario

    Una solucion mas comoda me parece usar AJAX, hay algunos predifinidos que hacen eso, como el popular ThickBox
     
  7. 23sato

    23sato www.oscarblanco.net

    Si entiendo bien lo que quieres es que al abrir otra informacion en la misma ventana de popup no se abra una nueva sino que se use la mima, pero por haber hecho click al _parent, esta ventana ahora esta detras y quieres que se venga adelante.

    Sencillo:

    En el html que abriria dentro de la ventana emergente, pones en el tag de body esto: <body onblur="self.focus();">

    En la medida de lo posible, como una buena práctica a la hora de hacer sitios, evita usar popups. Ya los buscadores nuevos tienen a bloquear tanto ventanas nuevas como javascripts que les llamen, asi que si es informacion importante puede que nunca la vean.
     
  8. unpapelito

    unpapelito Nuevo usuario

    Kitsch es que no tengo ni idea de AJAX, pero mirare por ahi a ver que puedo hacer, y 23sato, voy a hacer eso si no consigo lo que quiero. Pero lo que realmente quiero no es eso pq eso te deja ahi la ventana siempre abierta, es simplemente que al pulsar una segunda vez, si la ventana esta por detras, que vuelva a aparecer delante.
     
  9. 23sato

    23sato www.oscarblanco.net

    Prueba esto:

    <script TYPE="text/javascript">
    <!--
    function popup(mylink, windowname)
    {
    if (! window.focus)return true;
    var href;
    if (typeof(mylink) == 'string')
    href=mylink;
    else
    href=mylink.href;
    window.open(href, windowname, 'width=400,height=200,scrollbars=yes');
    return false;
    }
    //-->
    </SCRIPT>


    y en los links:

    <A HREF="lapagina.htm" onClick="return popup(this, 'notes')">ABRIR LINK</A>
     
  10. elQuique

    elQuique Usuario activo

    mmm pero si en el window.open siempre usas el mismo nombre de ventana se abrira siempre en la misma :) no probaste asi ??
     
  11. Faraon

    Faraon Supremo Egipcio

    La verdad sigo sin entender, pero a ver si comprendo algo de lo que dices.

    Quieres que cuando hagan click en X enlace se abra un popup, pero cuando hagan click en ese pop up regrese a la ventana principal .

    Es que la parte que dices que si la ventana que esta detras venga adelante, ¿Cual ventana te refieres? Si la del popup o la principal. es asi, sino me dices.

    Abrazos
     
  12. elQuique

    elQuique Usuario activo

    A ver si te entendi porque para mi estaba claro y si faraon no entiende capaz yo fui el que lo vi demasiad facil.

    Suponte que tienes un avisolegal.html.

    Lo que yo decia es que si tu haces esto:

    window.open('avisolegal.html', 'AvisoLegal1', 'resizable, width=300, height=120');

    window.open('avisolegal.html', 'AvisoLegal2', 'resizable, width=300, height=120');

    se abriran 2 ventanas, porque llamaste 2 veces a 2 ventanas que se llaman distinto ;) , si te fijas el segundo parametro es AvisoLegal1 y luego AvisoLegal2.

    Y mi solucion sencilla es que pruebes darle nombre fijo asi:

    window.open('avisolegal.html', 'AvisoLegal', 'resizable, width=300, height=120');

    cosa que si lo llamas de nuevo asi:

    window.open('avisolegal.html', 'AvisoLegal', 'resizable, width=300, height=120');

    se autoabre encima de la otra que se llama igual :) y eso era lo que querias no ??
     
  13. unpapelito

    unpapelito Nuevo usuario

    ok elQuique, lo probaré a ver que tal, creo que es eso lo que estoy buscando. A ver si se me pone la ventana por delante otra vez.
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·