思路很简单啊,加个标志就行 HTML code
<!--只是思路,没测试-->
<head> 
    <title> </title> 
    <script language='javascript'> 
    var sflag=true;
    function dealwith() 
    { 
      location.href="123.aspx?type='gy';" 
    }     function LeaveWin() 
    { if(sflag)    alert('leave'); 
    } 
    </script> 
</head> 
<body onbeforeunload="LeaveWin()"> 
<input type="button" id="B1" onclick="sflag=false;dealwith();"> 

解决方案 »

  1.   

    另外可以,在页面放个 <input type ="hidden"/>的东东,点击B1的时候给它赋值,在页面离开事件LeaveWin里面读这个值然后做判断,进行不同的处理。 
      

  2.   

    注意,我说的是浏览器的后退按纽而不是自定义的按纽
    3楼朋友<input type="button" id="B1" onclick="sflag=false;dealwith();"> 
    这是自定义的按纽,当然你可以设定onclick事件浏览器的按纽能捕获它的click事件么??????