2012-06-20 19 views

Respuesta

1

tratar de usar javascript en etiqueta

onclick = " window.location.href = ' http://www.google.com ' "

Muestra

<a href="images/examples/image-1.jpg" rel="lightbox" 
    title="&lt;a target='_self' onClick=&quot;window.location.href=&#x27;http://www.google.com&#x27;&quot; href='http://www.google.com'&gt;Google&lt;/a&gt;"> 
<img src="images/examples/thumb-1.jpg" alt="" /> 
</a> 
11

Encontré una solución para este problema en el lightbox.js. Debe editar el caso if, agregando la condición else que siempre evite devolver false al hacer clic en div "lightbox".

$lightbox.hide().on('click', function(e) { 
    if ($(e.target).attr('id') === 'lightbox') { 
     _this.end(); 
     return false; 
    } 
    else { // HERE 
     return true; 
    } 
    }); 
+0

Este método probablemente funcionará en la mayoría de los casos, pero creo que podría tener algunos efectos colaterales involuntarios, ya que afectará todos los clics que brotan hasta el lightbox. He agregado una intervención más limitada en mi respuesta a continuación, que solo registrará un evento en los enlaces dentro de la leyenda. – NateWr

0

he podido obtener ninguna de las respuestas aquí a trabajar para mí. Sin embargo, he encontrado que Slimbox2 funciona y es muy fácil de intercambiar ya que usa la misma sintaxis.

3

Encontré lo que creo que es una solución mejor que las enumeradas anteriormente con Lightbox 2 versión 2.6. En la línea 252 de lightbox.js (unminified), verá esta línea que se suma la leyenda:

this.$lightbox.find('.lb-caption').html(this.album[this.currentImageIndex].title).fadeIn('fast'); 

Una vez añadido el subtítulo, se puede registrar el evento click y forzar al navegador a seguir cualquier eslabón de la leyenda añadiendo a la cadena como esta:

this.$lightbox.find('.lb-caption').html(this.album[this.currentImageIndex].title).fadeIn('fast').find('a').on('click', function() { location.href = $(this).attr('href') }); 

he iniciado un pull request con este cambio para que pueda seguir el estado y cualquier discusión más allá.

Cuestiones relacionadas