function Test() {
             var con2 = "<iframe src='ceshi.aspx' scrolling='auto' style='padding: 0px; margin: 0px; border-style: none;background-color: #FFFFFF;'></iframe>";
             var box2= new Boxy(
       con2,
       {
           modal: true, 
           title: "测试",  //对话框标题
           afterHide: function (e) {
             
           }, //当对话框隐藏的时候在Boxy对象的上下文执行回调函数
           afterShow: function (e) { }, //当对话框显示的时候在Boxy对象的上下文执行回调函数
           closeText: "[关闭]"  //关闭功能按钮的标题文字
       }
     );通过jqueryboxy弹出页面ceshi.aspx,现在需要在ceshi.aspx这个页面根据用户操作来关闭页面ceshi.aspx返回主页面,请问下,如何在ceshi.aspx页面里面关闭当前弹出的层

解决方案 »

  1.   

    在页面放置
     function CloseCurrent() {          
               $(".close").click();
              
           }
    处理完成后,调用该方法。但是该方法无效,参考地址: http://www.cnblogs.com/tim190/archive/2012/07/19/2599545.html
      

  2.   

    你查一下这个插件的API,应该有这个方法的。
      

  3.   

    应该是unload()
    参考:
    http://www.zhangxinxu.com/study/200911/jQuery-plugin-boxy.html
      

  4.   

    var box2//申明全局变量 
    function Test() {
                 var con2 = "<iframe src='ceshi.aspx' scrolling='auto' style='padding: 0px; margin: 0px; border-style: none;background-color: #FFFFFF;'></iframe>";
                box2= new Boxy(
           con2,
           {
               modal: true, 
               title: "测试",  //对话框标题
               afterHide: function (e) {
                 
               }, //当对话框隐藏的时候在Boxy对象的上下文执行回调函数
               afterShow: function (e) { }, //当对话框显示的时候在Boxy对象的上下文执行回调函数
               closeText: "[关闭]"  //关闭功能按钮的标题文字
           }
         );
    ceshi.aspx
    parent.box2.hide()
      

  5.   


    还是不行,获取不到box2
    所以无法进行hide,或者unload
      

  6.   

    查看hide(after) after为回调函数
      

  7.   

    版主 showbo
    还有没有解决方案?
      

  8.   


    没问题啊。。注意本地调试不要在webkit核心的浏览器(如chrome,360最新版本的极速模式)下调试,因为iframe和父页不能互相访问
    <link rel="stylesheet" href="../css/boxy.css?ver=20091102" type="text/css" />
    <script type="text/javascript" src="../js/jquery-1.2.6.pack.js?ver=20091102"></script>
    <script type="text/javascript" src="../js/jquery.boxy.js?ver=20091101"></script>
    <input type="button" value="show" onclick="Test()"/><script>
    var box2//申明全局变量 
    function Test() {
                 var con2 = "<iframe src='test.html' scrolling='auto' style='padding: 0px; margin: 0px; border-style: none;background-color: #FFFFFF;'></iframe>";
                box2= new Boxy(
           con2,
           {
               modal: true, 
               title: "测试",  //对话框标题
               afterHide: function (e) {
                 
               }, //当对话框隐藏的时候在Boxy对象的上下文执行回调函数
               afterShow: function (e) { }, //当对话框显示的时候在Boxy对象的上下文执行回调函数
               closeText: "[关闭]"  //关闭功能按钮的标题文字
           }
         );
    }
    </script>test.html
    <input type="button" onclick="parent.box2.hide()" value="Close"/>