精华内容
下载资源
问答
  • 关闭浏览器用户退出登录

    千次阅读 2019-04-11 11:25:39
    window.onbeforeunload = function() { //这里放退出登录ajax,把异步关掉 } 直接放在页面中,关闭浏览器时,会自动调用该方法
    window.onbeforeunload = function() {
        //这里放退出登录ajax,把异步关掉
    }

    直接放在页面中,关闭浏览器时,会自动调用该方法

    展开全文
  • 关闭浏览器响应的js代码如下:在head中调用js:<script>window.onunload=function(){if(self.screenTop>9000){Out();}}</script>在body中添加js方法如下:<scriptlanguage="JavaScript"type="text...

    关闭浏览器响应的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对象提供了两个事件:onUnloaddocument被卸载触发)和onBerforUnload(被卸载前触发),因为它们是针对document的,当document被卸载或被卸载前触发。但这两个事件在刷新时也会触发,所以我们要采用什么方法来屏蔽除了关闭窗口操作以外而触发的onUnloadonBerforUnload事件从而执行里面的操作呢? 下面是从网上搜到的和大家一起分享。 

    <script> 

    window.onunload = function(){if(self.screenTop>9000)alert('该窗口已经被关闭!')} 

    </script> 

    或 

    <script> 

    window.onunload = function(){if(self.screenLeft>9000)alert(该窗口已经被关闭!.')} 

    </script> 

    下面是对这两个window的属性的解释: 

    window.screenTop 

    获取浏览器客户区左上角相对于屏幕左上角的 坐标 

    screenTop>后面的数字必须大于你显示分辩率中的高度 

    比如,800*600, 这个数得大于600 

    window.screenLeft 

    获取浏览器客户区左上角相对于屏幕左上角的 坐标 

    screenLeft>后面的数字必须大于你显示分辩率中的宽度 

    比如,800*600, 这个数得大于800 

    通常这两个值设为900

    PageMethods 需要ScriptManager.EnablepageMethods="true"

    转载于:https://www.cnblogs.com/shaoke123/p/5787857.html

    展开全文
  • 公司的一个项目突然要加一个在关闭浏览器标签页退出登录的功能,当时首先想到的就是获取浏览器标签页的关闭事件然后执行退出登录方法,浏览器标签页的关闭事件有onbeforeunload和onunload: onunload、...

         公司的一个项目突然要加一个在关闭浏览器标签页退出登录的功能,当时首先想到的就是获取浏览器标签页的关闭事件然后执行退出登录方法,浏览器标签页的关闭事件有onbeforeunload和onunload:

    onunload、onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。
    区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。
    
    //过多的就不介绍了,想具体了解的可以网上搜索。

       通过上面介绍可以发现这两种事件都是刷新或关闭时调用的,无法区分是在刷新还是在关闭

       在网上一通搜索找到了一种解决方法,但是只适用于Chrome浏览器(文章末尾已贴出代码),我们项目是必须适配IE浏览器的......找了很多方法,但是在IE浏览器中都无法使用,感觉通过事件来触发这条路暂时有点走不通,那就发散思维想想其它方法来实现,既然点击事件暂时无法实现,那可不可以通过在浏览器存储数据来判断是否退出登录了呢?然后就想到了sessionStorage

    sessionStorage是Html5的特性,IE7以下浏览器不支持 
    sessionStorage生命周期为当前窗口或标签页
    一旦窗口或标签页被永久关闭了,那么所有通过sessionStorage存储的数据也就被清空了

    看完介绍很符合功能需求啊,其它浏览器也都支持,而且IE8以上浏览器也支持,完美

    已经找到解决方法了,直接开干:

    1、首先在登录成功后存储一个数据
    sessionStorage.setItem("browser_logout","ok");
    
    2、在程序页面中判断browser_logout是否存在
    <script type="text/javascript">
        if(sessionStorage.getItem("browser_logout") != "ok"){
            //退出登录
            $.get("/logout", function(){});
        }
    </script>
    
    3、点击退出登录时清除存储的数据
    <script type="text/javascript">
       function logout() {
          //退出登录后将browser_logout移除
          sessionStorage.removeItem("browser_logout");
          //退出登录
          $.get("/logout", function(){});
       }
    </script>
    

    想必看完代码也应该发现其中存在着缺陷,退出登录是在用户关闭标签页后,重新访问程序页面时才触发退出登录,而不是在点击关闭页面时就触发的,但是在感官上关闭标签页后再次访问是退出登录状态的

    暂时只能想到这种解决方法,如果你有好的解决方法请分享一下,谢谢!

     

      贴一下适用于Chrome浏览器的代码:

    var _beforeUnload_time = 0, _gap_time = 0;
    
    window.onunload = function (){
        _gap_time = new Date().getTime() - _beforeUnload_time;
        if(_gap_time <= 5) {//浏览器关闭
            clearCookie();
        }else{//浏览器刷新-chrome刷新
            console.log(document.domain);
            return confirm("确定要离开本系统么?");
        }
    };
    
    window.onbeforeunload = function (){
        _beforeUnload_time = new Date().getTime();
    };
    
    function clearCookie() {
        //退出登录
        $.get("/logout", function(){});
    }

       

    展开全文
  • ## 前辈们,如何实现关闭浏览器就能执行退出登录 下面是关闭页面会执行方法,但我想要的是关闭浏览器 ``` ()"> function delSession() { alert("下面的ajax有运行无法弹出窗口"); $.ajax({ ...
  • PT邀请码网中国最大的PT信息发布平台最近不少用户打不开chdbits网页,是不是chd关闭了呢?不是的,现在特殊时期,好多PT站都为了安全做了一些限制。如果你的chdbits账号一直是登陆的,就是浏览器没有清除cookies,...

    2573214f3515fdbe9cb99183dee381e3.png

    81b038dbfdebf82b1e1b87b7ea7bbb28.png

    PT邀请码网

    中国最大的PT信息发布平台

            最近不少用户打不开chdbits网页,是不是chd关闭了呢?不是的,现在特殊时期,好多PT站都为了安全做了一些限制。如果你的chdbits账号一直是登陆的,就是浏览器没有清除cookies,那么是可以正常登陆进去的,就是打开网页直接就是登陆状态。但如果你退出登陆了,或者清除了cookies,想要重新登陆,对不起,这样是打不开登录页面的,就是关闭了游客访问,必须是有chd账号且已经登陆的状态才能打开网页。

    e5551c5be16afbc21e1ebd46ff36ef3c.png

            所以,即使现在还没这个限制的PT站点,大家也要养成良好的习惯,不要退出登陆PT站,浏览器不要设置什么退出就清除cookies。

    7b2dfd2cbb661ee52874f399ad04d18e.png

    展开全文
  • react关闭浏览器后自动退出登录

    千次阅读 2018-01-24 09:29:44
    window.onunload=function(e){//关闭浏览器后的退出操作 _gap_time = new Date().getTime() - _beforeUnload_time; if(_gap_time ) { dispatch({type: 'app/logout'}); } else{ console....
  • 在Google 支持网站上,一位用户写道:“我最近刚刚更新到 Windows 10 版本 2004,但在使用 Google 浏览器退出帐户后,我一直遇到问题,包括强迫重新登录以进行同步。我已经卸载并重新安装了 Chrome,以尝试解决此...
  • var _beforeUnload_time = 0, _gap_time = 0; var is_fireFox = navigator.userAgent... //浏览器刷新 }); window.onbeforeunload = function() { _beforeUnload_time = new Date().getTime(); };
  • 在一个类中写了启动浏览器、登录、退出登录关闭浏览器的方法,在以下的java类中直接调用方法就可以 package com.test; import org.testng.annotations.AfterSuite; import org.testng....
  • 但是 如果用户登录成功之后 没有点击退出按钮退出 而是直接关闭浏览器 这样就不会修改state=0 请问 如何在用户关闭浏览器之后 也修改state=0?具体代码怎么实现,上网查看好多资料没有合适的解决办法。
  • 浏览器关闭实现系统退出功能 思路: 1.浏览器关闭的时候,发送请求到后台。删除在线用户表里的数据;可以根据sessionid来删除; 2.设置session的有效期 比如30分钟。写一个监听类 session超时的时候 会自动删在线...
  • 用谷歌浏览器登录网站后,关闭网站,在此打开后发现账户依旧是登录状态..查找后发现jsessionId没有被清除而且依旧是原来的那个jsessionid. 原因是浏览器被设置了 --> 从上次停下来地方继续,这样会默认保留...
  • Vue 关闭浏览器清除Cookies

    千次阅读 2020-03-27 11:43:50
    Vue关闭浏览器清除登录信息 mounted() { /*区分关闭和刷新,关闭退出登录 start*/ window.onload = function() { if (!window.sessionStorage["ISlogin"]) { Cookies.remove("token "); Cookies.remove("u.....
  • 关闭浏览器 清除cookie

    万次阅读 2011-06-02 23:34:00
    dedecms 登录 即时 关闭浏览器 自动退出
  • 问题描述:服务器后端设置Session生命周期为关闭浏览器时删除,谷歌浏览器在设置后无法删除session cookie,导致当前登录的网页依旧处在登录态。 问题原因:当谷歌浏览器的处在“继续浏览上次打开的网页”时,此时...
  • 一、防止用户重复登录 这是登录请求界面submitLogin.jsp,只有java代码:   [java] view plaincopy "java" import="java.util.*" pageEncoding="UTF-8"%>  @page import=...
  • 在默认情况下,非正常退出时,session有效期内可直接访问系统,session对象在关闭浏览器后并不是立刻被销毁,因此,为了考虑系统的安全性,在用户退出时,需要即刻清除session对象,防止他人盗用session对象中的信息...
  • 功能描述:在浏览器退出时(所有tab关闭时)退出登录 需求来源:支持类似传统网页登录时的remember me选项 背景:Meteor应用中,用户登录后,会在浏览器的localStorage保存resume token, 所以下次再使用该浏览器...
  • 现在我的系统可以实现阻止同一用户在不同浏览器上的登录,允许不同用户在同一浏览器上的登录,可一旦不是正常退出,直接关闭选项卡或直接关闭浏览器的话,用户不能在重新登录了,求教.
  • 但是如果强制关闭浏览器,就无法记录。 后来想通过心跳包的方式,在正常登录并在线时每隔一分钟刷新一次登录状态,后台数据库定时2分钟执行一次检测是否异常退出的存储过程,如果最后一次心跳包时间与当前系统时间...
  • 因为系统可能在同一台pc上被多个操作员轮班使用,所以希望实现类似iteye在登陆后不勾选“自动登录”登陆后的效果------关闭浏览器第二次回来后处在未登录状态!而不是还在登陆状态中。。。 请问这个怎么实现 实在...
  • 提升用户体验----解决浏览器关闭后自动退出的问题 作者Attilax , 1466519819@qq.com 此种原因一般是登录TOKEN用的是SESSION机制,要提升用户体验,可以使用COOKIE.. 但是在一个成规模的项目里,一个个替换...
  • JS 浏览器关闭事件

    2013-05-06 17:25:00
    JS判断页面刷新、关闭标签页、关闭浏览器,关闭页面之前的操作方法 这几天在想一个问题,就是用户登录时,使用session保存用户登录数据和时间,那用户退出的时候怎么能得到该用户的退出时间呢?? 因为用户可能不是使用...
  • 项目需求如下: 一个账号允许3人同时使用,第4次登录时不允许登录,有一人退出后,另一个使用该账号的人才可登录
  • 也就是说你退出登录后,如果不关闭页面,还是有可能泄露信息的。下面是两种方式,当然并不只有两种,而且肯定有更好的方式。(测试主要针对IE6、7、8) 1、关闭旧页,打开新页: function co(){ window.open(...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 385
精华内容 154
关键字:

关闭浏览器退出登录