如何在打开弹出窗口后将控制权交还给iframe窗口

时间:2010-03-09 18:11:46

标签: javascript html iframe focus

我对javascript窗口管理有疑问。

我的应用程序会打开一个显示链接的iframe。单击该链接,打开一个弹出窗口,在其中输入我的登录凭据。我的目的是在输入登录凭据后关闭弹出窗口。而且我已经能够使用对self.close()的JS调用来实现。

在我的服务器端脚本执行更多处理后,希望在iframe中显示结果。这就是事情让我失望的地方。

整体流程如下: iframe显示链接 - >点击链接弹出一个窗口 - >输入凭据后弹出窗口关闭 - >我现在看到我的原始iframe(如何在iframe中显示内容)。这是关闭弹出窗口的代码片段。

5   6 self.close();   7

弹出窗口的父级是iframe。如果我修改上面的脚本以将焦点返回给它的父节点,在我的情况下将是iframe,那就足够了吗?或者我在这里发布一些东西?

1 个答案:

答案 0 :(得分:1)

您可以使用opener从弹出窗口中访问iframe。例如,这将重新加载您的iframe:

<script type="text/javascript">
 opener.location.href = "htp://mypage.com/myiframe.php";
</script>

您只需添加正确的参数即可显示您想要的内容。 (当然你必须在self.close();

之前这样做