<body onunload="javascript:exit.asp"> 
这种写法能好用么?javascript怎么去执行exit.asp呀!
<body onunload="javascript:window.location.replace('exit.asp');"> 

解决方案 »

  1.   

    window.location.href("./a.htm");//执行后有后退、前进
    window.location.replace("./a.htm");//执行后无后退、前进
      

  2.   

    我的聊天页面用到了frameset
    由三个页面组成所以没有body,那我想实现我的目的,该如何做呢
      

  3.   

    我刚才查了一下资料
    当使用onunload时,如果窗口刷新或浏览其他页面,则该函数会被调用.而如果窗口是被关闭时,则该函数不会被调用.使用window.attachEvent('onunload',function(){...});则可以解决问题.所以我将代码改为
    <frameset rows="*,90" cols="*" frameborder="yes" border="1" framespacing="1" javascrpit:window.attachEvent('onunload',function(){parent.location.href="exit.asp"};)>这段代码有问题吗?怎么关闭此网页时没有执行exit.asp里面的代码
      

  4.   

    onunload 在直接关闭的时候就没戏了, 别用这办法
      

  5.   

    那如何做到关闭该网站的时候执行exit.asp呢
      

  6.   

    不是你的错误,是 <body onunload="javascript:exit.asp">
    用 onbeforeunload 在这个函数用Ajax调用你后台asp程序
    window.onbeforeunload = function(){
        NoAjax = new Ajax.Request(
        '../../../ajax/Meeting.aspx',
        {
            method:'get',
            parameters:"".Format("Type=ExitMeeting&mID={0}&roomID={1}&Date={2}" ,$("hidMeetingID").value,$("hidRoomID").value,new Date()),
            
            onComplete:function(originalRequest){
            }                   
        });
    }