asp.net中如何判断浏览器或浏览器选项卡关闭,或者刷新

来源:百度知道 编辑:UC知道 时间:2024/07/02 15:57:33
想判断浏览器关闭,或者刷新,当浏览器关闭时或者浏览器选项卡关闭时触发一个事件,刷新时不触发事件!
怎么做啊~?
Evans_wang:这个方法我用了,不过onunload事件在页面刷新时是会被激发的,比如IE中按下F5,就会激发这个事件。不知道怎么回事!

1、IE firlfox 通过
2、适合页面是框架结构信息管理系统,因为这个样的结构都有一个公用的主框架页面
3、在主框架上里写
<SCRIPT LANGUAGE=javascript>
function window.onunload()
{
window.location.href = "../LoginOut.aspx";
}
</SCRIPT>

LoginOut.aspx 里只有一句话
protected void Page_Load(object sender, EventArgs e)
{
Session.Abandon();
}

这样浏览器关闭马上就可以执行Session.Abandon(); 刷新不执行此方法
把session的失效时间设置为1分钟!
即使用户断线 1分钟后执行Session.Abandon();也算还可以了。

XMLHTTP 每隔两秒 请求一次 人数列表 有这个做保证 在保证人数尽量准确的同时 还可以
避免用户操作1分钟不活动需要从新登陆的问题。因为XMLHTTP请求 就是在活动!

我没有说我这个方法很好! 但是对于有这个需求的朋友还是有用的!

这个方法 其实是我们很多解决方案 或者软件架