2010-07-23 15 views
12

Tengo una ventana emergente simple (no un Iframe) donde un usuario puede enviarse correos entre sí. Hay un botón Enviar para enviar la información y un botón Cancelar que debe cerrar la superposición.Cerrar Colorbox

Tengo algunos problemas para que el botón de cerrar funcione.

El código es el siguiente:

<asp:Button runat="server" ID="btnCancel" Text="Cancel" /> 

<script type="text/javascript"> 
    jQuery(document).ready(function() { 
     jQuery("#<%= btnCancel.ClientID %>").click(function() { 
      jQuery.colorbox.close(); return false; 
     }); 
    }); 
</script> 

He tratado tanto con parent.jQuery.colorbox.close(), jQuery.fn.colorbox.close() pero sin éxito.

Respuesta

1

descubrí que estaba añadiendo jQuery y colorbox dos veces, desde que fue cargado tanto en el marco y la página de llamada en la caja de colores.

Funcionó después de eliminar jQuery y Colorbox de la página de superposición, por lo que solo se incluyó.

Utilicé la idea 'sushil bharwani' y ejecuté el evento cerrado.

+4

debes aceptar la respuesta de sushil bharwani entonces. –

+0

Sí, acepta la respuesta de @sushil bharwani. Ellos son los que hicieron un trabajo y le dieron la respuesta. –

29

¿Su colorbox tiene un botón de cierre en la parte superior. [cerca]. En mi aplicación, cuando quiero introducir un botón cancelar para cerrar la ventana del cuadro de color desde un enlace que no sea el proporcionado por colorbox.

Hago una solución como.

jQuery('#cboxClose').click(); 

esto hará clic en el botón de cierre predeterminado y eventualmente cerrará el colorbox.

+0

Tengo un cuadro de cierre en la parte inferior con el id 'cboxClose', y me gustó la idea, pero no funcionó. – Dofs

+0

puede decirme exactamente qué hizo. He estado haciendo este cierre de colorbox desde bastante tiempo. Y lo he usado extensivamente, ¿puedes mostrar algún código? –

+1

He reemplazado 'jQuery.colorbox.close();' con 'jQuery (' # cboxClose '). haga clic en();' – Dofs

0

¿trató de utilizar

$.fn.colorbox.close(); 

en lugar de

jQuery.colorbox.close(); 

?

Tal vez, que ya hizo esto:

$("#cboxClose").click(function(){ 
     $.fn.colorbox.close();}); 

No debe tener el problema al cerrar la caja de colores. En realidad, también tengo un colorbox en una aplicación con un botón cancelar y ese botón de cerrar que se parece a una imagen. No hay problema en absoluto.

+0

Sí, y no funcionó. – Dofs

13

Se puede utilizar:

$(window).colorbox.close(); 
+0

No funcionó. – Dofs

+0

funcionó para mí afortunadamente –

+1

Aún más corto: '$(). Colorbox.close();'. – Alex

0

Creo que falta o algo pequeño en su código. De lo contrario, el método de cierre funcionará como se espera. ¿Has comprobado primero que tu botón haga clic en disparar o no? Si el fuego, ¿Tienes algún error JS?

7

Por favor, intente esto.

 <script type="text/javascript" charset="utf-8"> 
    $(document).ready(function() { 
     /* Automatically resize to content */ 
     var y = $(document.body).height(); 
     var x = $(document).width(); 
     parent.$.colorbox.resize({innerWidth:x, innerHeight:y}); 

     $("#button_cancel").click(function() { 
      parent.$.colorbox.close(); 
      return false; 
     }) 
    }); 

Para el botón en su página iframe html.

<button id="button_cancel" type="button">cancel</button> 
1
$(".selected_color").live('click',function(){ 

    $(window).colorbox.close(); 
}); 

Usando vivo trabajará

0

Esto puede ayudar a alguien .I han creado un botón de cierre personalizado. Mi botón de cierre personalizado viene en la esquina superior derecha y también puede cerrarse. Mi código:

 jQuery(document).ready(function(){ 
     jQuery('<div id="close" style="cursor: pointer; position: absolute; top: 0; right: 30px;"><img src="../img/close.png" alt="close"/></div>').appendTo('.yourparentDiv'); 

     $("#close").click(function() { 
      jQuery('#cboxClose').click(); 
     }); 
    }); 

Gracias a @sushil Bharwani, que estaba frente a un problema en el cierre de la caja de colores. Me ayudó.

Cuestiones relacionadas