【问题标题】:Wait for a JS call to PHP to finish before continuing等待对 PHP 的 JS 调用完成,然后再继续
【发布时间】:2013-09-12 10:05:55
【问题描述】:

我在主窗口的 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>

【问题讨论】:

    标签: javascript php jquery html iframe


    【解决方案1】:

    提交表单会刷新 iframe。

    所以在你从 PHP 返回的内容中,调用父窗口中的函数。

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

    【讨论】:

    • 你是说我应该把你给我的行放在我的 PHP 的末尾吗?我这样做了,我收到了这个错误消息:致命错误:在第 22 行和第 22 行的 /home/mhd-01/www.mysite.com/htdocs/php/register.php 中调用未定义的函数 closeIFrame() 读取:如果(parent && parent.closeIFrame) parent.closeIFrame();
    • 我终于可以调用这个函数了: var closeIFrame = function() { $('#regcontainer').remove(); }。现在我有一个不同的问题。如果我尝试再次打开它,它不会。有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 2019-11-01
    • 2021-05-06
    • 2021-05-21
    相关资源
    最近更新 更多