我在主窗口的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>
答案 0 :(得分:0)
提交表单会刷新iframe。
因此,在您从PHP返回的内容中,请在父窗口中调用该函数。
if(parent && parent.closeIFrame){
parent.closeIframe();
}