//关闭浏览器时才会触发此操作,刷新页面不执行 //n 检测鼠标相对于用户屏幕的水平位置 - 网页正文部分左:求出鼠标在当前窗口上的水平位置(参照:当前窗口右上角为0、0坐标) //m 网页正文全文宽 20这个值是指关闭按钮的宽度 //b=false,鼠标在当前窗口内 水平坐标 //b= true;鼠标在当前窗口外 水平坐标 //y 垂直坐标 y>0鼠标在当前窗口内 ;y<0 鼠标在当前窗口外 //window.event.altKey 当alt键按下时,值为 TRUE ,否则为 FALSE 。只读。 function onunload_handler(){ // IE6 浏览器执行 判断当前浏览器版本 begin if (window.ActiveXObject) { var ua = navigator.userAgent.toLowerCase(); var ie=ua.match(/msie ([d.]+)/)[1] if(ie==6.0){ if(window.event.clientX <= 0 || window.event.clientY <=0){ $.ajax({ type: "POST", url: "${ctx}/monitor/closeBrowser.do", async:false, success: function(){ } }); }else { //刷新 } } } // IE6 浏览器执行 判断当前浏览器版本 end var n = window.event.screenX - window.screenLeft; var m = document.documentElement.scrollWidth-20; var b = n > m; var y = window.event.clientY; //关闭而非刷新 if (b && y < 0 || window.event.altKey) { $.ajax({ type: "POST", url: "${ctx}/monitor/closeBrowser.do", async:false, success: function(){ } }); } } //点击登出按钮 function closeWindows(){ $.ajax({ type: "POST", url: "${ctx}/monitor/closeBrowser.do", async:false, success: function(){ } }); window.close(); }
该脚本亲测IE6,IE8 其他浏览器去未测