Pregunta

¿Por qué el no siguiendo de trabajo:

//iframe:
window.parent.$(document).trigger('complete');

//parent window:
$(document).bind('complete', function(){
  alert('Complete');
});

mientras que la siguiente está trabajando:

//iframe:
window.parent.$('body').trigger('complete');

//parent window:
$('body').bind('complete', function(){
  alert('Complete');
});

¿Fue útil?

Solución

Los acontecimientos manera se realiza un seguimiento, sólo se puede desencadenar o recibir eventos en el mismo documento.

try

window.parent.$(window.parent.document).trigger('complete');

Otros consejos

Es posible que trate de añadir una función de disparo en el documento principal, a continuación, llamándolo como función regular del marco flotante. Esto debe asegurarse de que está desencadenando el evento en el contexto documento correcto.

// In Parent
function triggerComplete () {
  $(document).trigger('complete');
}

// In iFrame
window.parent.triggerComplete();

Comprobar esta solución, es muy complicado:

top.frames['frame_name'].document.getElementById('Processing').style.display = 'none'; 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top