关闭浏览器使session立即失效的方法_四季如歌-网站设计、投资理财 ...

哎,最近被Session的有效时间搞得xx。本来以为在页面上用onunload就可以解决,没想到,它刷新页面时,也执行。今天我在别人博客里看到一个文章,感觉不错,收藏在这吧。呵呵

onunload调用下面js函数

<script language="javaScript">
function removeline(){
if(event.clientX<0&&event.clientY<0)
{
document.write('<iframe width="100" height="100" src="page/removeline.jsp"></iframe><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>');
document.all.WebBrowser.ExecWB(45,1);
}
}
</script>

if(event.clientX<0&&event.clientY<0)判断浏览器是关闭还是刷新 ,因为刷新也会调用onunload

document.all.WebBrowser.ExecWB(45,1);是无提示的关闭浏览器

removeline.jsp 加上invalidate()代码就可以了

看到这个标题觉得很兴奋,终于可以解决困扰已久的问题了
可是有些地方我还是不明白

removeline.jsp 加上invalidate()代码就可以了
invalidate()的代码是什么??

classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2
这个id就是指当前session么?所有的session都是这个固定id么?

invalidate()就是session.invalidate()xxsession]


classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2
这个是调用不弹出对话框的方法,实际是调用系统的方法如下
document.all.WebBrowser.ExecWB(45,1);

转自:

下面是一个JS控制图片显示的代码,我JS不好,放在这里供以后使用,呵呵.下面这个是以前我收藏起来的,不是我写的,是从网上转来的。忘记原文出处了,不好意思。

使用 javascript 函数xx控制页面图片显示大小 By shawl.qiu 函数 fResizeImg(w, h, id) 功能说明: 1. 本函数实现了指定高宽度显示图片大小 2. 本函数实现了按比例显示指定的高宽度 3. 本函数实现了是否指定 id 进行操作, 若不指定 id, 默认为页面全部图片. 4. 本函数实现了自动添加单击事件 4.1 单击图片后弹出一个窗口显示图片 4.2 再单击弹出的窗口则关闭本窗口 5. 弹出窗口按图片大小居中显示 6. xx支持 IE, Opera 浏览器, 但对 Firefox 支持不够完善(由于个人习惯, 鄙人不打算费精力去完善对 Firefox 的支持) 目录: 1. fResizeImg(w, h, id) 函数源码及调用演示 shawl.qiu 2006-10-27

使用 javascript 函数 xx控制页面图片显示大小 By shawl.qiu

函数 fResizeImg(w, h, id) 功能说明:
1. 本函数实现了指定高宽度显示图片大小
2. 本函数实现了按比例显示指定的高宽度
3. 本函数实现了是否指定 id 进行操作, 若不指定 id, 默认为页面全部图片.
4. 本函数实现了自动添加单击事件
4.1 单击图片后弹出一个窗口显示图片
4.2 再单击弹出的窗口则关闭本窗口
5. 弹出窗口按图片大小居中显示
6. xx支持 IE, Opera 浏览器, 但对 Firefox 支持不够完善(由于个人习惯, 鄙人不打算费精力去完善对 Firefox 的支持)

目录:
1. fResizeImg(w, h, id) 函数源码及调用演示

shawl.qiu
2006-10-27


js 代码
<script type="text/javascript">   
//<![CDATA[   
window.onload=function(){   
    fResizeImg(500, 500, 'img');   
    //fResizeImg(500, 500);   
}   
    /*------------------------------------------------------*\  
     * Subject: 使用 javascript 函数 xx控制页面图片显示大小 By shawl.qiu    
     * 使用:  
     * --------------------------------------  
     * 1. Javascript 脚本块  
     *    window.onload=function(){  
     *        fResizeImg(500, 500, 'img');  
     *        //fResizeImg(500, 500);  
     *    }  
     *  
     * 2. html body 标签  
     * <body onload="fResizeImg(500, 500, 'textMain');" >  
     * --------------------------------------  
     * 注: 必须在页面加载完毕后使用本函数(这是基本的客户端应用概念)  
    \*-------------------------------------------------------*/   
    //---------------------------------begin function fResizeImg();   
    function fResizeImg(w, h, id){   
        var img='';   
        var obj;   
        if(id==undefined)obj=document.images;   
        else obj=document.getElementById(id).getElementsByTagName('img');   
           
        for(var i=0; i<obj.length; i++){   
            img=obj[i];   
            if(img.width>w&&(img.height<img.width)){   
                img.height=img.height-(img.height/(img.width/(img.width-w)))   
                img.width=w;   
            }else if(img.height>h&&(img.height>img.width)){   
                img.width=img.width-(img.width/(img.height/(img.height-h)))   
                img.height=h;   
            }   
               
            img.onclick=function(){   
                try{ imgPopup.close();} catch(e){}   
                imgPopup=open('#', 'imgurl', 'width=500, height=500, left='+(screen.availWidth-500)/2+   
                ', top='+(screen.availHeight-500)/2)   
                imgPopup.document.write('<script>document.onclick=function(){ close();} /* 单击关闭窗口 */ <\/script>');   
                   
                imgPopup.document.write('<img src="'+this.src+'"/>'+   
                    '<script>'+   
                        'var w, h;'+   
                        'var img=document.images[0];'+   
                        'if(navigator.appName=="Opera"){w=img.width+10; h=img.height+40} else {w=img.width+10; h=img.height+25};'+   
                        'self.resizeTo(w, h);'+   
                        'self.moveTo((screen.availWidth-img.width)/2,(screen.availHeight-img.height)/2)'+   
                    '<\/script>'+   
                    '<style>body{margin:0; padding:0;} .hd{visibility:hidden;}<\/style>');   
                imgPopup.document.write('<p class="hd">ok</p>');   
                imgPopup.document.close();   
                imgPopup.focus();   
            }   
        } // shawl.qiu script   
    }   
    //---------------------------------end function fResizeImg();   
//]]>   
</script>



郑重声明:资讯 【关闭浏览器使session立即失效的方法_四季如歌-网站设计、投资理财 ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——