Tengo un programa principal (una especie de panel de control de prueba) que ejecuta otro programa en un IFrame. En algunos tipos, esto es similar a Storybook. La razón para tener un IFrame es proporcionar cierta separación entre el programa que se prueba (que puede hacer lo que quiera con su DOM) y el host con el panel de control = botones y compañía.
Me sorprendió observar que si tengo en el IFrame un menú desplegable, y hago clic en algún lugar pero FUERA de ese IFrame => el menú desplegable se cierra. Entonces, prácticamente el código en el IFrame ha reaccionado a un evento que sucedió en la ventana principal. (NOTA: la página en el IFrame proviene del mismo dominio).
Esto es algo que no me molesta. ¿Alguna idea de por qué sucede esto y qué puedo hacer para evitarlo? Entonces, me gustaría que el código en el IFrame deje de recibir/reaccionar eventos que correspondan a acciones que realizo fuera del IFrame.