点击关闭IE,先用一段javascript跳到别一页。再由另一页删除要删除的东西,同时关闭此页。 给你一个例子。 index.aspx页 <script language="javascript"> function window.onunload() { if (event.clientX < 0 && event.clientY < 0); window.location.href="logout.aspx"; } </script> logout.aspx.VB If Not IsPostBack Then ‘删除你要删除的东西。 ‘关闭此页。 RegisterStartupScript("winclose", "<script language='jscript'>window.opener=null;window.close();</script>") End If
js实现页面的关闭事件,然后在此事件中,调用后台类中的函数(用隐藏的服务器端按钮事件也行)
<body unload="pageUnload();">
...
</body>
</htmle>
<script>
funchion pageUnload()
{<%
//服务器端代码
%>}
</script>
当他退出时要把退出时间写进去啊退出有三种方式
一种是点页面提供的退出按钮 这个可以做到
二种是点IE右上角那个叉叉 这个怎么做到?
三种是Session过期 出发 Session_OnEnd 这个也可以做到另外 Page_Unload 事件虽然不会自动产生在.CS文件内
但是俺自己依照 Page_Load 的样子写了个Page_Unload事件
关闭页面后他不触发
{
.
.
.
this.Unload += new System.EventHandler(this.Page_Unload);
}加上这个才回触发的
关闭页面后他不触发
你没加事件
因为web是无连接服务,所以,当关闭ie时,服务器不知道有没有关闭,除非是写js回送到服务器,关加一个para表时要关闭,
楼上有一个兄弟说;
</html>
<body unload="pageUnload();">
...
</body>
</htmle>
<script>
funchion pageUnload()
{<%
//服务器端代码
%>}
</script>
是不可行,这样还是先服务器代码,因为服务代码是在javascript 执行前就执行了,单纯客户端是控制不了服务器的,执行,因为这样没有提交到服务器,服务器也就不知道了
给你一个例子。
index.aspx页
<script language="javascript">
function window.onunload()
{
if (event.clientX < 0 && event.clientY < 0); window.location.href="logout.aspx";
}
</script>
logout.aspx.VB
If Not IsPostBack Then
‘删除你要删除的东西。
‘关闭此页。
RegisterStartupScript("winclose", "<script language='jscript'>window.opener=null;window.close();</script>")
End If
会的,只不过不是马上?
建议建立一注销的界面