1

所以我有 2 个窗口 .. 我的主浏览器窗口(foo),然后它有一个 href 调用一些 JS 会弹出一个迷你窗口(栏).. 迷你窗口包含一个向自身发布的表单和查询数据库并更新字段。它工作正常。

if($edit_type == "email")
{
    if($update == true)
    {
        $form_email = $_POST['form_email'];
        $queryreg = mysql_query("
        UPDATE users
        SET `email` = '$form_email' 
        WHERE username = '$username';
        ");     
    }

    //Other code to run when the page hasnt been posted
}

我的问题是,当它提交并查询数据库时,是否可以自动关闭 bar 然后刷新 foo 以查看更新的数据?

PS。

我用来打开我的弹出窗口的脚本如下:

<script language="javascript" type="text/javascript"> 
  <!--
   function myPopup(target) 
   {
    window.open( target, "myWindow", "status = 1, height = 600, width = 600, resizable = 0" )   
   }
   //-->
</script>

多谢你们

4

1 回答 1

1

可以从bar弹出窗口中引用主窗口。

window.opener在这种情况下是你的foo.

if(window.opener && !window.opener.closed) { //Check whether opener is open
   window.opener.location.href = window.opener.location.href ; //Refresh main
   window.close();                                             //Close itself
}
于 2013-09-28T15:31:46.420 回答