最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

捕獲瀏覽器關(guān)閉、刷新事件不同情況下的處理方法

 更新時(shí)間:2013年06月02日 17:14:16   作者:  
在做一些關(guān)于會(huì)員在線的問題時(shí),往往我們要根據(jù)覽器是否關(guān)閉來判斷用戶是否下線,然后再從session和application中將此用戶移除,下面與大家分享下具體的捕捉方法
在做一些關(guān)于會(huì)員在線的問題時(shí),往往我們要根據(jù)覽器是否關(guān)閉來判斷用戶是否下線,然后再從session和application中將此用戶移除。

由于瀏覽器是無狀態(tài)的,在這時(shí)候捕捉瀏覽器關(guān)閉會(huì)出現(xiàn)兩種情況:
1.真正的關(guān)閉瀏覽器 (a.點(diǎn)擊關(guān)閉按鈕 b.右擊任務(wù)欄關(guān)閉 c.按alt+F4關(guān)閉)
2.刷新瀏覽器。

那如何判斷區(qū)分這兩種動(dòng)作呢?

一. Javascript代碼處理方法:
復(fù)制代碼 代碼如下:

function window.onbeforeunload()
{
//用戶點(diǎn)擊瀏覽器右上角關(guān)閉按鈕或是按alt+F4關(guān)閉
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
// alert("點(diǎn)關(guān)閉按鈕");
document.getElementById("hiddenForm:hiddenBtn").click();
// window.event.returnValue="確定要退出本頁嗎?";
}
//用戶點(diǎn)擊任務(wù)欄,右鍵關(guān)閉。s或是按alt+F4關(guān)閉
else if(event.clientY > document.body.clientHeight || event.altKey)
{
// alert("任務(wù)欄右擊關(guān)閉");
document.getElementById("hiddenForm:hiddenBtn").click();
// window.event.returnValue="確定要退出本頁嗎?";
}
//其他情況為刷新
else
{
// alert("刷新頁面");
}
}

其中 event.clientX 鼠標(biāo)光標(biāo)X坐標(biāo)
document.body.clientWidth 窗體工作區(qū)寬度
event.clientY 鼠標(biāo)光標(biāo)Y坐標(biāo)
event.altKey 是否按下alt鍵
二. 事件捕捉方法:
復(fù)制代碼 代碼如下:

<body scroll="no" onbeforeunload="return CloseEvent();" onunload="UnLoadEvent()" >
</body>
<script language="JavaScript" type="text/javascript">
var DispClose = true;
function CloseEvent()
{
if (DispClose)
{
return "是否離開當(dāng)前頁面?";
}
}
function UnLoadEvent()
{
DispClose = false;
//在這里處理關(guān)閉頁面前的動(dòng)作
}
</script>

在頁面卸載之前引發(fā)onbeforeunload事件,如果用戶選擇“是”即確定卸載頁面將引發(fā)onunload事件,否則返回頁面不做任何操作。

相關(guān)文章

最新評(píng)論

前郭尔| 山阴县| 易门县| 和硕县| 沧源| 长兴县| 安远县| 巴塘县| 桂东县| 汉阴县| 抚松县| 陕西省| 崇文区| 黑龙江省| 含山县| 唐河县| 楚雄市| 贵德县| 盘锦市| 饶河县| 喀喇沁旗| 肥东县| 龙口市| 鲁甸县| 边坝县| 贡嘎县| 鹿邑县| 会理县| 鱼台县| 新郑市| 常山县| 石柱| 稻城县| 丰镇市| 昆山市| 葵青区| 堆龙德庆县| 邵阳县| 永吉县| 班戈县| 融水|