Estoy abriendo una ventana emergente con javascript y, cuando se carga, he vinculado algunos eventos al contenido cargado.
Pero, si el usuario hace clic en un enlace, envía un formulario o hace algo más (dentro de la ventana emergente) que cambia la ubicación de la ventana emergente, necesitaría volver a vincular esos eventos. Intenté hacer así:
const _popup = window.open( '...', null, "scrollbars=no; width=1024px; height=768px" ); _popup.onload = function(){ //bind events... //do stuff... }; En lugar de volver a ejecutar la función _popup.onload , pierde la referencia y no puedo volver a vincularlos.
También probé: _popup.addEventListener('load', function(){ /*...*/ }); . Pero el resultado es el mismo.
¿Cómo adjuntaría un evento a la ventana emergente que se ejecutará incluso si cambia de ubicación?