2011-07-07 11 views
7

Usando colorbox:colorbox Jquery, cerca colorbox después formulario presentado

http://colorpowered.com/colorbox/ 

Im usando esto para abrir una ventana mediante la función de marco flotante en la caja de colores. En la ventana emergente/iframe tengo un formulario. Lo que intento lograr es cuando se envíe el formulario. Quiero que se cierre la ventana de la caja de color y que se actualice la ventana principal. Puede alguien ayudarme con esto? Aquí está el código que estoy usando ahora, cuando cierro manualmente la ventana de la caja de color, la página principal se actualiza, pero ¿cómo le digo a la página dentro de la ventana emergente del cuadro de colores que cierre el cuadro de colores?

jQuery(document).ready(function(){ 
     jQuery(".purchasepop").colorbox({width:"80%", height:"80%", iframe:true, 
     onClosed:function(){ location.reload(true); }}); 
     }); 
+2

creo que esto le mostrará la respuesta: http://stackoverflow.com/questions/2009973/close-colorbox-iframe-after-submit – Tim

+0

@Tim debería de notado He intentado esto pero no recibió el error: parent. $ no está definido. Incluí el archivo colorbox js en la ventana emergente, también he cargado jquery. Sé que el propio colorbox funciona porque la ventana emergente funciona bien, solo intentar usar la función de cerrar a través del padre me da ese error. – John

Respuesta

9

Ok, funcionó, estaba haciendo referencia a la "variable" incorrecta ya que estoy usando noconflict para cargar jquery. Esto funcionó:

parent.jQuery.fn.colorbox.close(); 
+0

Esto también funcionará si obtiene un error de función no definido. parent.jQuery ('# cboxClose'). haga clic en(); –

+0

+1 por haberme recordado el conflicto con los mootools utilizados en la ventana principal –

1

Utilicé el siguiente código para cerrar mi cuadro de color en mi botón de cancelar clic evento.

jQuery(document).ready(function() { 
    jQuery("#<%= btnCancel.ClientID %>").click(function() { 
     parent.jQuery.colorbox.close(); 
    }); 
}); 
Cuestiones relacionadas