从单独的窗口刷新嵌套的iframe

时间:2011-02-24 17:58:18

标签: javascript html iframe

我有一个名为“mainframe”的iframe你点击了iframe里面的一个链接,它使用javascript打开一个小弹出窗口。我在此弹出窗口中有一个表单,用于提交要在iframe中显示的数据。 (它的评论功能)我希望有一种方法,当用户点击“提交”时,弹出窗口关闭,iframe刷新。怎么做?

3 个答案:

答案 0 :(得分:0)

这可能看起来像是一个愚蠢的答案,但让我们闭着眼睛扔飞镖。 所以到了这一点,你肯定可以在jquery的帮助下做到这一点,如果div不确定框架但是应该按照我的方式工作

答案 1 :(得分:0)

尝试以下操作来刷新iframe: 的document.getElementById( “主机”)contentDocument.location.reload(真);

答案 2 :(得分:0)

在弹出窗口中,您可以使用opener属性转到父窗口。从那里,您可以使用frames集合来访问您的iframe ...

window.onload = function() {
  document.getElementById('btnSubmit').onclick = function() {
    opener.frames[0].location.reload(true);
    self.close();
  }
}

或者,如果您需要某种延迟,可以在父窗口中设置一个功能...

function refreshIframe() {
  setTimeout(function() {
    frames[0].location.reload(true);
  }, 1000);
}

然后从弹出窗口中调用它......

opener.refreshIframe();
self.close();