I want to detect a click on an iframe. suggested a way to do this to catch the blur event in the parent window. But when the user clicks on svg inside the iframe, he does not accept focus, and the root window does not lose it. Is there a way to get the iframe to focus when the user clicks on any content inside it? Or detect the click in any other way.
Here are two examples. The only difference is iframe src url:
Working example: http://plnkr.co/edit/Av6A2dzlfl2K9xYRl1C2
Non-working example: http://plnkr.co/edit/BVm0jL69XucbTNQ6ilKC
JS:
$(document).ready(function() { var overiFrame = false; $('iframe').hover(function() { overiFrame = true; $(window).focus(); }, function() { overiFrame = false; }); $(window).blur(function() { if (overiFrame) { alert("it works!"); } }); });
HTML:
<body> <h1> Detect click on iframe </h1> <iframe src="http://phet.colorado.edu/sims/html/forces-and-motion-basics/latest/forces-and-motion-basics_en.html"></iframe> </body>
javascript html iframe
Serhiy Sep 15 '15 at 15:17 2015-09-15 15:17
source share