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

    千次阅读 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

    展开全文
  • I use the following to handle the situation where Ctrl + C is used to terminate a running Python script.except KeyboardInterrupt:print "ABORTED"However, this also terminates my Selenium WebDriver brow...

    I use the following to handle the situation where Ctrl + C is used to terminate a running Python script.

    except KeyboardInterrupt:

    print "ABORTED"

    However, this also terminates my Selenium WebDriver browser.

    Is there a way to terminate the script and keep the browser alive, so that I can continue using it?

    What I usually do instead, is to pause the script via Ctrl + Z. This unfortunately often causes the browser to freeze and not respond.

    解决方案

    You can replace CTRL+C+sys.exit() with quit() method to terminate Python script without closing browser session. Just use following form:

    user_choice = raw_input('Please click ENTER button to close application')

    if not user_choice:

    print "ABORTED"

    quit()

    展开全文
  • 实现关闭浏览器标签页退出登录

    千次阅读 2019-11-26 17:46:13
    公司的一个项目突然要加一个在关闭浏览器标签页退出登录的功能,当时首先想到的就是获取浏览器标签页的关闭事件然后执行退出登录方法,浏览器标签页的关闭事件有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(){});
    }

       

    展开全文
  • 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....
  • ## 前辈们,如何实现关闭浏览器就能执行退出登录 下面是关闭页面会执行方法,但我想要的是关闭浏览器 ``` ()"> function delSession() { alert("下面的ajax有运行无法弹出窗口"); $.ajax({ ...
  • 关闭浏览器退出账号的复杂处理

    千次阅读 2019-06-20 22:37:03
    关闭浏览器退出账号的复杂处理经典做法问题进一步问题需要注意问题 经典做法 众所周知,为了账户安全,用户未主动点击注销系统时,直接关闭浏览器或标签页强制退出系统的方法: // 关闭时调用注销接口 window....
  • 1.sql语句: create database demo; DROP TABLE IF EXISTS `user`;...CREATE TABLE `user` ( ...如果浏览器设置了关闭浏览器时,清除cookie,以上代码就会失效。再看看有乜嘢其他办法?
  • vue关闭浏览器时,触发事件,执行退出登录接口** <template> <div id="app"> <router-view /> </div> </template> <script> export default { name: 'App', data() { ...
  • 前台: //当该页面被关闭之间触发该方法 ,在这个方法里面进行自己要的操作 window.onbeforeunload=function(){ alert("关闭浏览器"); } ...
  • 用谷歌浏览器登录网站后,关闭网站,在此打开后发现账户依旧是登录状态..查找后发现jsessionId没有被清除而且依旧是原来的那个jsessionid. 原因是浏览器被设置了 --> 从上次停下来地方继续,这样会默认保留...
  • var _beforeUnload_time = 0, _gap_time = 0; var is_fireFox = navigator.userAgent... //浏览器刷新 }); window.onbeforeunload = function() { _beforeUnload_time = new Date().getTime(); };
  • "您确定要退出系统吗?" ;  } else if ($.browser.mozilla != undefined ) {  evt.stopPropagation();   var result = confirm ( "您确定要退出系统吗?" );   if (!result) {   return ...
  • 在一个类中写了启动浏览器、登录、退出登录关闭浏览器的方法,在以下的java类中直接调用方法就可以 package com.test; import org.testng.annotations.AfterSuite; import org.testng....
  • 通过js如何实现像Web QQ 那样判断用户是否关闭页面退出: 主要分为三种情况 1、用户刷新:获取当前用户的操作为刷新页面(分为按F5刷新页面和右键重新载入刷新) 2、用户直接点击浏览器关闭按钮 3、用户通过...
  • 如果我有个php程序执行地非常慢,甚至于在代码中sleep(),然后浏览器连接上服务的时候,会启动一个php-fpm进程,但是这个时候,如果浏览器关闭了,那么请问,这个时候服务端的这个php-fpm进程是否还会继续运行呢?...
  • * 浏览器退出全屏 */ function exitFullScreen() { var el = document; var cfs = el.cancelFullScreen || el.webkitCancelFullScreen || el.exitFullScreen; if(typeof cfs != "undefined" && cfs) { ...
  • [code="java"] function unload() ...你确定要关闭浏览器吗?如果关闭该页面将会退出系统"... //如果关闭浏览器就会去调用退出链接进行系统退出 } } ...
  • safari浏览器退出全屏调试窗口

    千次阅读 2018-08-24 12:23:48
    先在调试窗口 点击左上方绿色按钮退出全屏,然后鼠标移到左上方,红黄绿三个点下有两个矩形窗口,点击右边的矩形即可。
  • 第 1 步:当登录进入网站时记录状态位loginStatus到cookie中,注意不要设置expires,这样cookie在会话期间有效,当关闭全部浏览器的时候会清除cookie。 setCookie('loginStatus', true); 第 2 步 :再次打开...
  • 浏览器关闭实现系统退出功能 思路: 1.浏览器关闭的时候,发送请求到后台。删除在线用户表里的数据;可以根据sessionid来删除; 2.设置session的有效期 比如30分钟。写一个监听类 session超时的时候 会自动删在线...
  • 问题描述:服务器后端设置Session生命周期为关闭浏览器时删除,谷歌浏览器在设置后无法删除session cookie,导致当前登录的网页依旧处在登录态。 问题原因:当谷歌浏览器的处在“继续浏览上次打开的网页”时,此时...
  • 关闭浏览器时 怎么保存用户退出的时间 方法写好了 但是不知道怎么调用 是要用ajax吗?怎么写啊?求指教[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/15.gif][/img]
  • 本文介绍webdriver中关于浏览器退出操作。driver中有两个方法是关于浏览器关闭,一个叫quit,一个叫close。先来看看看两者的声明描述,请看下面声明文档。 /** * Close the current window, quitting the browser ...
  • selenium退出浏览器驱动方式

    千次阅读 2019-02-26 16:21:23
    selenium浏览器驱动方式 // 驱动退出(此驱动前面已经定义过了) driver.quit(); // 杀死浏览器进程(下面以谷歌驱动为例) String command = "... // 运行关闭浏览器命令 Runtime.getRuntime().ex...
  • 我们一般会发送一个退出请求,然后前端删除用户登录信息,后端同步删除 但是页面直接×掉,不会进行退出业务的处理,我们可以在前端编写退出事件: <script type="text/javascript"> //监测页面退出事件 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,205
精华内容 44,882
关键字:

关闭浏览器退出登录