我指的不是Page_Disposed和Page_Unload,而是用户突然按“大叉退出”,这时我想清空Cookies和临时的XML文件,我要调用什么函数呢?

解决方案 »

  1.   


    <script> 
    function CloseOpen() { 
    if(event.clientX<=0 && event.clientY<0) { 
    alert("关闭"); 
    window.open('clearCookie.aspx')

    else 

    alert("刷新或离开"); 


    </script> 
    <body onbeforeunload="CloseOpen()"> </BODY> 
    </HTML>
      

  2.   

    孟子的方法不错,但不够人性化,因为弹出窗口之后,用户还要去关闭,不太好.
    你应用xmlhttp的方式进行清除的工作,如下示例.<script> 
    function CloseOpen() { 
    if(event.clientX<=0 && event.clientY<0) 

    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.open("GET", "sessionEnd.asp", false);
    xmlhttp.send(null);

    else 

    alert("刷新或离开"); 


    </script> 
    <body onbeforeunload="CloseOpen()"> </BODY> 
    </HTML>
      

  3.   

    问下上边两位,什么时候能触发到event.clientX<=0 && event.clientY<0 为true时情况,每次的结果都是alert("刷新或离开");
      

  4.   

    对,我也碰到这个问题,event.clientX<=0 && event.clientY<0 为true时情况,每次的结果都是alert("刷新或离开")。
      

  5.   

    一般窗体是没得问题!
    老大:如果是框架网页写在最外面一个 <frameset .....> 好象没的用得!该怎么写了?
      

  6.   

    if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
    {
    window.location='BmsExit.aspx';
    }
    else
    {
    return false;
    }
    //再加个条件!
      

  7.   

    onbeforeunload这个事件好象在每次提交的时候都会执行哦
      

  8.   

    <script language="javascript">
    window.onbeforeunload = function()
    {
    var n = window.event.screenX - window.screenLeft;
    var b = n > document.documentElement.scrollWidth-20;
    if(b && window.event.clientY < 0 || window.event.altKey)
    {
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.open("GET", "sessionEnd.asp", false);
    xmlhttp.send(null);
    }
    }
    </script>