在继续之前等待对PHP的JS调用完成

时间:2013-09-12 10:05:55

标签: javascript php jquery html iframe

我在主窗口的iFrame中有一个注册表单。当用户提交表单时,将调用PHP以将数据插入数据库中。完成后,我在父窗口中调用一个关闭iFrame的函数。不幸的是,iFrame在PHP完成之前就已经关闭了。有没有办法让我在PHP返回“true”后调用close iFrame函数?

这是功能:

<script type="text/javascript">
function submitForm() {
        // Send the data to the server
        document.getElementById("form1").submit();

    // Call the 'close iframe' function in my parent window
    parent.closeIFrame();
}
</script>

1 个答案:

答案 0 :(得分:0)

提交表单会刷新iframe。

因此,在您从PHP返回的内容中,请在父窗口中调用该函数。

if(parent && parent.closeIFrame){
  parent.closeIframe();
}