我需要在用户关闭iframe时刷新我的网页
var iframe = $('#layer-frame').contents();
iframe.find(".close").click(function(){
alert("test");
});
我有上面的代码似乎没有捕获我的点击事件。如何添加页面刷新功能..请帮助
答案 0 :(得分:1)
在iframe加载函数中编写代码:
$('#layer-frame').load(function() {
$(this).contents().find(".close").click(function(){
alert("test");
location.reload(true);
});
});
答案 1 :(得分:0)
试试这个
var ifra = $('#layer-frame').contents();
ifra.find(".close").click(function(){
location.reload(true); // This will reload the current page
});
答案 2 :(得分:0)
这是一些技巧 - 您可以尝试捕捉帧冒泡点击事件 -
父页
<html>
<head>
<title>testpage</title>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(function(){
var frame = window.frames[0] // first in may case
$(frame).on("click", function(e){
if($(e.target).is('.close')){
window.location.reload();
}
});
})
</script>
</head>
<body>
<div><iframe src="iframe.html"/></div>
</body>
</html>
<强> IFRAME 强>
<div class="root">
<span class="close">click</span>
</div>