jq 怎么关闭一个页面

jq 如何关闭一个页面
是这样的,我有两张web页面asp1,asp2,在asp1里点击Button后开打asp2, 因为asp2是用来选择的,这些是学生信息和教师信息,有8000多条数据....我不想每次点开asp2的时候都读一次数据...

我就想 当第一次从asp1点开asp2的时候,判断asp2是否已经打开....然后在asp2选择完点击点击 确定的时候,asp2隐藏起来..

如果asp1在开打asp2的时候 asp2显示...如果asp1关闭了,那么就把asp2也一起关闭...

这个怎么做...

求个事例代码...
1 页面如何隐藏和显示....
2 如何判断页面是否打开
3如何关闭一个页面的时候 关闭其他页面
------解决方案--------------------
你这需求用个div弹窗就行了,里面嵌入一个iframe,src指向asp2即可。
弹窗插件

 /*$(selector).Ypop()      弹出层插件
    *@parame poper 触发者接受选择器或jquery对象。空则无条件弹出
    *@param closer 关闭者,空为弹窗中的.close_btn
    *@param function fx 动态效果函数
    *@param Boolean needMask 是否有遮罩层
    *@param string  maskId 如果设置mask就要设置id和needMask
    *@param string  eventType 触发的事件
    *@param Boolean autoScroll 滚动时弹窗是否也自动滚动
    *@param Boolean autoClose 是否自动关闭 todo未实现
    *@param object offSet 偏移量,必须同时填写xy
 * @author yukon12345
 * @version 0.1.1
 * @see http://www.yukon12345.com
 * @email yukon12345@163.com qq:276299452
 * @license 开源全浏览器全jquery库版本兼容插件库,允许*改写和商用。
 * @license 注意:公开或商业项目引用/使用代码片段时时必须通知本人所使用在什么项目当中(纯粹为统计应用在那些项目中)
    */
    $.fn.Ypop=function(opts){
        if(typeof console === "undefined") { var console = { log: function (logMsg) { } };}
        var vars= $.extend({
            "poper":null,
            "closer":null,
            "fx":null,
           // 如果设置mask就要设置id和needMask
            needMask:true,
            maskId:"overlay",
            "popInEvent":function(){},
            "popOutEvent":function(){},
            eventType:"click",
            autoScroll:true,
            autoClose:false,
            offSet:{"x":0,"y":0}

        },opts);
       var popIn=function(event){
           vars.popInEvent();
           //判断是触发式弹出还是无条件弹出
           var $popdiv=event.data.$popdiv
------解决方案--------------------
event;
           //设置最大索引值。最大索引值在桌面模式下有用
           window.maxIndex=window.maxIndex?++window.maxIndex:1000;
           vars.needMask==true?vars.maskIndex=window.maxIndex:0;
           //console.log("当前maxindex:"+window.maxIndex+"弹出层"+$popdiv.attr("id")+"的index"+window.maxIndex+"遮罩层"+vars.maskId+"的index"+vars.maskIndex)
           //vars.divHeight==null?$popdiv.css("height",vars.divHeight):0;

           $popdiv.css({
                "display":"block",
                "left":($(window).width()-$popdiv.width())/2+$(window).scrollLeft()+vars.offSet.x+"px",
                "top":($(window).height()-$popdiv.height())/2+$(window).scrollTop()+vars.offSet.y+"px",
                "z-index":++window.maxIndex
            });

            //iframe为了遮罩ie6 select.第二个div是为了拖拽时候防止过快时移动到iframe上停止
          if(vars.needMask){
           //为了防止多次弹出时避免遮罩层出现bug,必须设定index,id
              $('<div id="'+vars.maskId+'" style="background-color:#000000;height:'+$(document).height()+'px;width:'+$(document).width()+'px;left:0px;right:0px;position:absolute;z-index:'+vars.maskIndex+'"></div>').prependTo($(document.body)).css({"opacity":"0.2"}).append('<iframe frameborder="0" border="0" style="width:100%;height:100%;position:absolute;left:0;top:0;filter:Alpha(opacity=0);"></iframe>').append('<div style="height:100%;width:100%;position:absolute;left:0;right:0"></div>');