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即可。
弹窗插件
是这样的,我有两张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>');