如何关闭iframe中的colorbox?

Ash*_*jan 34 jquery colorbox

我有一个页面manageGroup.php,用户也可以在其中添加成员.我用colorbox来显示addGroupMember.php.现在我需要在提交表单后关闭那个颜色框.

我在manageGroup.php中使用的javascript

<script language="javascript" type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript" src="js/dropdown.js"></script>
<script type="text/javascript" src="js/jquery.colorbox.js"></script>
<script type="text/javascript">
 $(document).ready(function(){
 $(".iframe").colorbox({width:"80%", height:"80%", iframe:true});
 });
</script>
Run Code Online (Sandbox Code Playgroud)

我用来打开彩盒的链接

<a class="iframe" href="addGMember.php?id=<?php echo base64_encode($fetch->g_id)?>">Add Member</a>
Run Code Online (Sandbox Code Playgroud)

addGroupMember.php中的代码是这样的: -

if($_POST['add']=="Go")
{
  $gid = $_POST['id'];
  $ii=0;
  $insert = "INSERT INTO ".DBGMEMBER." (gm_g_id,gm_m_id) VALUES ";
  foreach($_POST['gMember'] as $gMember)
  {
    if($ii==0)
    {
        $insert .= " ('".$gid."' , '".$gMember."')";
    }
    else
    {
        $insert .= " ,('".$gid."' , '".$gMember."')";   
    }
    $ii++;
  }
  $db->execute($insert);// after this i want to close the colorbox
  echo "<script>parent.$.fn.colorbox.close(); </script>";// code i used, but not working
}
Run Code Online (Sandbox Code Playgroud)

Mr_*_*zle 68

这个对我来说很完美,应该适合你


parent.jQuery.colorbox.close()

  • 要省略$的一些麻烦,我建议使用parent.jQuery.colorbox.close(); (6认同)

Ash*_*jan 16

我完成了它,有点疯狂的方式,无论如何你也可以尝试一下.

假设您的iframe页面为x.php,其格式为xyz

<?php
  if($_post['submit']=='Submit')
  {
    //some php code here
    if(success)
     echo "<script>parent.$.fn.colorbox.close(); </script>";
    else
    {
      //some error handling here;
    }
  }
?>
<form name='xyz' action='x.php'>
 //some html code here
 <input type='Submit' name='submit' />
</form>
Run Code Online (Sandbox Code Playgroud)


fre*_*rik 8

第一:详细说明你的问题.您提供的信息是一些缺点.没有机会抓住你正在做的事情.还包括一些示例代码.

我唯一可以猜到的是你试图按照它的编写方式触发方法.您添加到$ .fn对象的所有内容都绑定到所有jQuery对象.

// doesn't work
$.fn.colorbox.close()
// proper way
$('idOfDomElement').colorbox.close()
Run Code Online (Sandbox Code Playgroud)

..fredrik