javascript - 如何在点击 iframe 时关闭它?

标签 javascript jquery html iframe

下面的脚本检测 iframe 上的点击并返回一条消息。
我希望 iframe 在检测到点击时自动关闭。

			$(window).on('blur',function(e) {    
				if($(this).data('mouseIn') != 'yes')return;
				$('iframe').filter(function(){
					return $(this).data('mouseIn') == 'yes';
				}).trigger('iframeclick');    
			});

			$(window).mouseenter(function(){
				$(this).data('mouseIn', 'yes');
			}).mouseleave(function(){
				$(this).data('mouseIn', 'no');
			});

			$('iframe').mouseenter(function(){
				$(this).data('mouseIn', 'yes');
				$(window).data('mouseIn', 'yes');
			}).mouseleave(function(){
				$(this).data('mouseIn', null);
			});

			$('iframe').on('iframeclick', function(){
				console.log('Clicked inside iframe');
				$('#result').text('Clicked inside iframe'); 
			});
			$(window).on('click', function(){
				console.log('Clicked inside window');
				$('#result').text('Clicked inside window'); 
			}).blur(function(){
				console.log('window blur');
			});

			$('<input type="text" style="position:absolute;opacity:0;height:0px;width:0px;"/>').appendTo(document.body).blur(function(){
					$(window).trigger('blur');
				}).focus();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

<iframe width="350" height="250" src="http://omarjackman.com/about/" ></iframe>
<div id="result"></div>

最佳答案

$('iframe').on('iframeclick', function(){
            $(this).hide() // Or remove() if you dont want it anymore in the DOM
            $('#result').text('Clicked inside iframe'); 
        });

关于javascript - 如何在点击 iframe 时关闭它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29139292/

相关文章:

javascript - onclick 事件不适用于选项

javascript - 如何使用 JS 或 JQuery 对表格进行滚动加载?

html - 同时在 App Store 网页和 iTunes 应用程序中打开 iOS 应用程序的 URL

javascript - 下拉让元素移动

javascript - Instafeed.js - 如何过滤或排除特定图像或用户?

javascript - Meteor 标题验证不起作用

jquery - 立即在移动浏览器上模糊 HTML 按钮

javascript - Ajax 中的模态 IF

javascript - 使用 Javascript 将数据组织到表中

javascript - 我应该使用哪种文本编辑器进行HTML编码?