2012-02-22 16 views
5

Recientemente he publicado una nueva pregunta en How jQuery can prevent reopening a new window?. En esa publicación, mencioné mi necesidad de algo en F2 clave.
Ahora quiero hacer otra pregunta similar a la pregunta anterior; Esta vez para hacer clic en un enlace.
Tengo un enlace que abre una nueva ventana usando window.open. Quiero evitar que el usuario vuelva a abrir una nueva ventana cuando hace clic en la lista si todavía se abre la ventana anterior.cómo prevenir la reapertura de una nueva ventana con jQuery?

¿Cuál es su sugerencia?

Respuesta

5

Se podría hacer:

 

var childWin; 
    function winOpen(url) 
    { 
     //check if child window is already open 
     if (childWin &! childWin.closed && childWin.focus){ 
      childWin.focus(); 
     } else { 
      childWin = window.open(url,'','width=800,height=600'); 
     } 
    } 
 

Quizás quiso decir algo como esto

+0

nueva ventana No se está llegando. Incluso si hacemos clic en el enlace por primera vez, se abre en la misma ventana. –

6

Puede probar esto, que le ayudará a abrir y observar varias ventanas, comprobar here

Javascript

var windows = {}; 
$('a').click(function(e){ 
    var url = $(this).attr('href'); 
    var name = $(this).attr('id'); 
    if(windows.hasOwnProperty(name) && !windows[name].closed) 
    { 
     windows[name].focus(); 
    } 
    else 
    { 
     windows[name]=window.open (url,name,"status=1,width=300,height=300"); 
    }  
}); 

sus enlaces

<a href="http://google.com" id="google">Google</a> 
<a href="http://yahoo.com" id="yahoo">Yahoo</a>​ 

DEMO.

+2

Esto funcionó perfectamente. –

+1

¡Muy bien! Gracias ! – Zl3n

Cuestiones relacionadas