/ / Función en todos los enlaces de un iframe - jquery, iframe

Funciona en todos los enlaces de un iframe - jquery, iframe

en una página tengo un iframe y, en la cabeza, esta función (basada en Jquery)

*$(window).load(function(){
$("#framelearning").contents().find("a").click(function(event) {
alert("clicked!");
});
});

Funciona bien... pero si un usuario hace clic en un enlace y cambia la url de este iframe, no funciona. La función solo funciona para la primera página cargada. ¿Es posible modificar esta función para que funcione con todas las páginas cargadas en el iframe? ¡Gracias!

Respuestas

0 para la respuesta № 1

$(window).load() solo se carga una vez, por lo que "es por eso que no haría nada cuando se cambia el iFrame src".

Idealmente, lo que debes hacer es encapsular tu funcionalidad para que pueda reutilizarse, pero incluso así, no estoy seguro de que puedas conectarte al evento de carga de un iFrame.

Algo así es lo que me imagino:

function captureLinks() {
$("#framelearning").contents().find("a").click(function(event) {
alert("clicked!");
});
}

$("#myiframe").on("load",captureLinks);

Sin más detalles de usted con respecto a su HTML, es difícil decir si esto realmente solucionará el problema que está tratando de resolver.