Los eventos de disparo en la ventana primaria de marco flotante
-
25-09-2019 - |
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');
});
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