实现浏览器关闭登陆的用户自动退出
2017-06-03 13:42
381 查看
关闭浏览器响应的js代码如下: 在head中调用js: <script > window.onunload = function(){ if(self.screenTop > 9000) { Out(); } } </script> 在body中添加js方法如下: <script language="JavaScript" type="text/javascript"> function Out() { PageMethods.LogOut(GetResult);} function GetResult(Result) { } </script> 其中在后台添加方法: [WebMethod] 这个需要引用什么程序不知道 public static string LogOut() { MembershipUser mu = Membership.GetUser(); mu.LastActivityDate = mu.LastActivityDate.Subtract(new TimeSpan (0,Membership.UserIsOnlineTimeWindow + 1, 0)); Membership.UpdateUser(mu); return "true";} 总结:当用户点击关闭浏览器时(算是字,而不是按钮),利用ajax方法,异步调用后台的方法,让用户及时退出,这样在统计在线用户数量时,能得到准确的数字。 以下是对浏览器关闭事件的解释: if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey) {要在关闭窗口时触发一个事件,我们会想到window对象提供了两个事件:onUnload(document被卸载触发)和onBerforUnload(被卸载前触发),因为它们是针对document的,当document被卸载或被卸载前触发。但这两个事件在刷新时也会触发,所以我们要采用什么方法来屏蔽除了关闭窗口操作以外而触发的onUnload和onBerforUnload事件从而执行里面的操作呢? 下面是从网上搜到的和大家一起分享。 <script> window.onunload = function(){if(self.screenTop>9000)alert('该窗口已经被关闭!')} </script> 或 <script> window.onunload = function(){if(self.screenLeft>9000)alert(该窗口已经被关闭!.')} </script> 下面是对这两个window的属性的解释: window.screenTop 获取浏览器客户区左上角相对于屏幕左上角的 y 坐标 screenTop>后面的数字必须大于你显示分辩率中的高度 比如,800*600, 这个数得大于600 window.screenLeft 获取浏览器客户区左上角相对于屏幕左上角的 x 坐标 screenLeft>后面的数字必须大于你显示分辩率中的宽度 比如,800*600, 这个数得大于800 通常这两个值设为900 PageMethods 需要ScriptManager.EnablepageMethods="true"
相关文章推荐
- paip.提升用户体验----解决浏览器关闭后自动退出的问题
- PHP,操作多个用户,多个线程的session,实现用户登陆状态session值的自动更新
- c# 实现网页上用户自动登陆|asp.net 模拟网站登录
- 使用Myeclipse10.0自动生成搭建SSH框架(数据库表自动反向转换成Hibernate实体)实现用户登陆
- 利用session+application+cookie 实现单态登陆,且解决浏览器意外关闭的问题
- PHP,操作多个用户,多个线程的session,实现用户登陆状态session值的自动更新
- 用EhCache缓存Shiro的本地会话,当用户没有安全退出就直接关闭浏览器,会话可能在缓存里孤立的问题。
- 无刷新随时取得当前服务器时间用户登陆时间,在线时间,空闲时间并自动退出的例子
- c# winform实现网页上用户自动登陆,模拟网站登录
- js实现浏览器右下角弹出提示信息窗口,几秒后自动关闭
- 用户登陆后怎样防止用户用浏览器的后退按钮退出登陆后的页面 ?
- Servlet过滤器----------例子:实现用户自动登陆的过滤器
- c# winform实现网页上用户自动登陆(破解)
- ubuntu 12.04 实现用户自动登陆并启动相应的应用程序
- PHP,操作多个用户,多个线程的session,实现用户登陆状态session值的自动更新
- xmlhttp ASP.NET在线用户列表 关闭浏览器 精确统计 单人登陆
- 应用RMS实现用户自动登陆功能
- 6Filter应用5实现用户自动登陆的过滤器
- 应用RMS实现用户自动登陆功能
- 登陆脚本实现域用户自动创建共享盘和关联打印机