- 類(lèi)型:AVG冒險(xiǎn)游戲大小:817M語(yǔ)言:中文 評(píng)分:10.0
- 標(biāo)簽:
統(tǒng)計(jì)當(dāng)前在線人數(shù)的時(shí)候,如果客戶端關(guān)閉了瀏覽器,就相當(dāng)于退出了頁(yè)面,需要銷(xiāo)毀session值,
但好像只有IE支持:
<script type="text/javascript">
window.onbeforeunload = function()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
window.location.href='<%=basePath%>miaosha/spikecloseKill';
}
}
</script>
其它瀏覽器不支持,怎么解決?
可以用 jQuery ,示例:
$(document).unload( function () { alert("Bye now!"); } );
頁(yè)面卸載的時(shí)候彈出一個(gè)警告框:
jQuery 代碼:
$(window).unload( function () { alert("Bye now!"); } );這種是也是在IE可以用,但其它瀏覽器就不能用,而且刷新頁(yè)面時(shí)也執(zhí)行
這種代碼在firefox和chrome的tab關(guān)閉時(shí)都有效,但是直接關(guān)閉整個(gè)firefox瀏覽器則無(wú)效。
是否應(yīng)該考慮一下有沒(méi)有必要關(guān)閉時(shí)清除session。
因?yàn)檫@個(gè)方法無(wú)效的范圍是關(guān)掉整個(gè)瀏覽器,當(dāng)你重新打開(kāi)新的瀏覽器的時(shí)候已經(jīng)使用的另外的session了。不會(huì)有問(wèn)題的。
$(window).unload( function () { alert("Bye now!"); } ); 你試著在firefox,刷新一下,也執(zhí)行的.