以下是指在js中實現,而非 <body onunload="close()"> 這種方法!
因為這樣是在unload掉body的時候觸發,而無聊任何瀏覽器,都會在關閉的時候unload掉body的!

模型1:
function close(){ 
alert("sdfsdfsdf");

window.onbeforeunload=close;

模型2:
function close(){ 
if(document.body.clientWidth-event.clientX< 170&&event.clientY< 0||event.altKey) 

alert("sdfsdfsdf");
}  

window.onbeforeunload=close;

對于模型1:
1).刷新,多窗口和單窗口都適合.
2).單窗口ie關閉整個ie觸發.
3).ie7多窗口中關閉單頁觸發
4)其他多窗口刷新觸發.關閉單個和關閉整個都不觸發

對于模型2:
1).ie單窗口 和ie7多窗口,都要關閉整個瀏覽器才觸發
2).其他多窗口瀏覽器刷新.關閉單頁,關閉整個都不觸發

對于需要在關閉網頁的時候向服務器發送信息(用ajax)的系統,就是要實現無論是在單窗口還是在多窗口種,只要關閉單一的這個頁面就能觸發的時間.現在我是無計可施..在客戶端那么多種情況.更本控制不好...看來只能在服務器端想辦法控制了!!