如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY onunload=setet()>
close me
</BODY>
</HTML>
<script>
function setet(){
//???想在這裡檢測用戶是否離開了我的網站地址(leap.ilongman.com)
if(是離開)
{
alert("清除cookie");
}
}</script>1. 即是我開了http://leap.ilongman.com,然後再在同一個ie中開www.163.com .要在onunload事件中檢測到
2.在客戶端可以清除服務器端的cookie嗎?怎樣清除?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY onunload=setet()>
close me
</BODY>
</HTML>
<script>
function setet(){
//???想在這裡檢測用戶是否離開了我的網站地址(leap.ilongman.com)
if(是離開)
{
alert("清除cookie");
}
}</script>1. 即是我開了http://leap.ilongman.com,然後再在同一個ie中開www.163.com .要在onunload事件中檢測到
2.在客戶端可以清除服務器端的cookie嗎?怎樣清除?
如果是服务器上的,应该可以用servlet里面的Listener,不是特别清楚,电子工业出版社的jsp2.0技术手册上332页有讲解
也就是说它存在于客户端,在服务器端new的,但它是存在于客户端的
用onunload事件可以知道用户离开了当前页,就可以清除了啊
要不你在cookie里面加个计数
打开一个你的网站的窗口你就加一
关一个就减一
同时检测用户是不是关了所有的
是关了所有的就清除就行了吧
至于怎样监测session的timout,请看:http://www.hackhome.com/2005/1-26/15310348134.shtml
<script language="javascript" type="text/JavaScript">
<!--
window.onunload = function()
{
var n = window.event.screenX - window.screenLeft;
var b = n > document.documentElement.scrollWidth-20;
if(b && window.event.clientY < 0 || window.event.altKey) //有了這個條件判斷,按refresh按鈕時,不會出現提示確認退出框。但是,經我測試,有了這個條件,關閉ie窗口時,有時候也不會提示下面confirm提示框,機會偶然,很難重新。
{
var stay=confirm("do you want to exit the system. Please 'ok' to exit immediately!, 'cancel' to stay here!") // 用戶按close按鈕,提示他是否登出
if (stay)
window.document.location.href="http://local.ilongman.com/acs-web/Logout.do?user"; //讓用戶登出。
}
}
//-->
</script>
1) 腳本的概念是這樣的:
n 是按滑鼠鍵發生在IE 視窗的X 距
document.documentElement.scrollWidth 是html 的闊度.
n 發生在 "html 闊度-20" 的距離之外, 就是"x"鈕 (但如果有橫向scroll bar 的話, 這個是錯的) 那 b 就會是真.
b 是真及window.event.clientY < 0 (html 以上)的話, 就是關視窗
或者按alt 鍵也是關視窗在不同情況下, 如有/無scroll bar, IE 視窗的位置等, 都會有影響. 要再作修改, 使它在不用情況下也適用.2) 如果用戶離開leap.ilongman.com 的網站, 到其他網站的話, 它是檢測不到的. 我們要再加一段腳本處理這個情況.
不过,客户端好像可以做些操作,ie就有个选项是"关闭ie的时候清空cookie".