精华内容
下载资源
问答
  • 请问如何判断页面刷新还是关闭浏览器,主要是处理浏览器异常关闭 1.我尝试用onbeforeunload方法 发现不管用,我咋搞个超链接,点击的时候也触发了obbeforeunload事件呢 2、怎么判断浏览器是刷新还是关闭呢...
  • 如何捕捉到页面关闭呢?   页面加载时只执行onload  页面关闭时只执行onunload  页面刷新时先执行onbeforeunload,然后onunload,最后onload。这样我们可以在onbeforeunload中加一个标记,在onunload中判断该...
  • 现在我要记录页面PV,页面关闭和跳转时记录,但是刷新时不记录, 现在无法真正将”刷新“隔离出来,还要支持主流的浏览器,网上很多方法不是很好使。
  • 在浏览器中 需要区分 一个页面是从收藏夹打开 还是 页面非正常关闭再次打开时,浏览器恢复的? 或者能 让浏览器记住页面内容,不要再发起请求从服务器取, 目前发现除了safari能保存浏览记录,在非正常退出也能不...
  • 感觉很难捕获页面关闭事件,因为对于刷新和关闭,都会触发onunload等事件,解决方案(仅限ie): function checkwindow(){window.open("about:popwindow","_blank","top=100,left=100,width=300,height=180,...

    感觉很难捕获页面关闭事件,因为对于刷新和关闭,都会触发onunload等事件,解决方案(仅限ie):

     

    <html>

    <script language=javascript>

    function checkwindow()

    {

    window.open("about:popwindow","_blank","top=100,left=100,width=300,height=180,resizable=yes,scrollbars=auto");

    }

    </script>

    </head>

    <body οnunlοad="if(window.screenLeft>=10000 && window.screenTop>=10000){checkwindow()}">mainpage

    </body>

    </html>

     

    这样就能捕获到关闭事件了,但仅限于IE。

     
    展开全文
  • 最近项目有这么个需求:要在关闭当前系统的窗口的时候,退出登录, 因为如果不退出登录可能存在安全风险,其实我想说,电脑没事别借给别人活着...一、页面加载时只执行onload ,页面关闭时只执行onunload,页面刷新...

    最近项目有这么个需求:要在关闭当前系统的窗口的时候,退出登录,

    因为如果不退出登录可能存在安全风险,其实我想说,电脑没事别借给别人活着离开工位记得一定要锁屏,其实我们设置了cookie失效时间的,过了一段时间会自动清空cookie。

    经过我查资料,自身尝试网上的各种方法,发现都有问题。

    总结这一路的尝试:

     

    一、页面加载时只执行onload ,页面关闭时只执行onunload,页面刷新时先执行onbeforeunload,然后onunload,最后onload。

    经过验证我得出的结论是:

    (1)对于ie,谷歌,360:

    //页面加载时只执行onload//页面刷新时,刷新之前执行onbeforeunload事件,在新页面即将替换旧页面时onunload事件,最后onload事件。//页面关闭时,先onbeforeunload事件,再onunload事件。

    (2)对于火狐:

    //页面刷新时,只执行onunload;页面关闭时,只执行onbeforeunload事件那么回归正题,到底怎样判断浏览器是关闭还是刷新?我按照网上的各种说法实验千百遍,都未成功,

     

    二、机智的判断页面刷新还是关闭

    关键点:刷新完成之后会执行onload方法,根据session存标志变量来清空cookie

    我的思路是:刷新和关闭,无论哪个浏览器都会执行onunload方法或者onbeforeunload方法,其实我们在这两个方法里是判断不了的,但是在刷新之后会再一次执行onload方法,所以我在这两个方法里将一个标志位变量放在session里。然后在onload方法执行的时候判断session里是否有这个变量,有的话,说明是刷新,不然就是关闭。

    import Cookies from 'js-cookie'
    
    /*区分关闭和刷新,关闭退出登录 start*/
    window.onload = function(){
      if(!window.sessionStorage["tempFlag"]){
        Cookies.remove('userId')
        Cookies.remove('userName')
        location.reload();   //不能省,强制跳到登陆页
      }else{
        window.sessionStorage.removeItem("tempFlag");
      }
    }
    window.onunload = function (){
      window.sessionStorage["tempFlag"] = true;
    }
    window.onbeforeunload = function (){
      window.sessionStorage["tempFlag"] = true;
    }

     

     

    目前项目中使用时可行的,不足的地方:一个系统的多个页面同时打开,关掉其中一个页面也会清空cookie,重新登录

    谁让项目登录用的是cookie存,如果换成session存登录信息就不一样了

     

    转载于:https://www.cnblogs.com/chengxs/p/9605702.html

    展开全文
  • 现在我就是想,在onbeforeunload 事件里面如何判断当前操作是刷新还是关闭, 这个判断该怎么写??求高手 解决这个问题,我的聊天室显示在线用户就快搞定啦,就差一点了,想了好久没想出来
  • 对于ie,谷歌,360: //页面加载时只执行onload //页面刷新时,刷新之前执行onbeforeunload事件...刷新的时候先onbeforeunload,然后取服务端请求数据,在新页面即将替换旧页面时onunload事件,而页面关闭时,先onbefo

    对于ie,谷歌,360:

    //页面加载时只执行onload
    //页面刷新时,刷新之前执行onbeforeunload事件,在新页面即将替换旧页面时onunload事件,最后onload事件。
    //页面关闭时,先onbeforeunload事件,再onunload事件。

    对于火狐:

    //页面刷新时,只执行onunload;页面关闭时,只执行onbeforeunload事件
    刷新的时候先onbeforeunload,然后取服务端请求数据,在新页面即将替换旧页面时onunload事件,而页面关闭时,先onbeforeunload事件,再立即onunload事件。那么在刷新的时候,onbeforeunload与onunload之间的时间肯定比关闭的时候时间长,

    具体实现

    通过判断onunload 和 onload的时间间隔是否小于某一个时间间隔来判断刷新还是关闭

       let time = localStorage.getItem('leaveTime')
       let nowtime = new Date().getTime();
       console.log((nowtime  -  time) < 300?:刷新':'关闭') ;
      window.onunload = function(){
                localStorage.setItem('leaveTime',new Date().getTime())
       }
    
    展开全文
  • 1如何判断对象是否为空 2GET传参时有#等特殊字符如何处理 方法1-encodeURIComponent() 进行手动转义 方法2 - 将参数放入ajax的data属性中,jQuery会自动调用encodeURIComponent 转义 1如何判断对象是否为空 ...

    Table of Contents

    1 如何判断对象是否为空

    2 GET传参时有#等特殊字符如何处理

    方法1- encodeURIComponent() 进行手动转义

    方法2 - 将参数放入ajax的data属性中,jQuery会自动调用encodeURIComponent 转义

    3 如何刷新页面

    4 如何让鼠标停留在某元素上时显示提示信息

    5 如何用js 打开、关闭模态框


    1 如何判断对象是否为空

    var obj = {/*...*/}
    if(JSON.stringify(obj) !== '{}'){ 
    //...
    }

    2 GET传参时有#等特殊字符如何处理

    资料:

    https://www.cnblogs.com/mabiao008/p/8594215.html

    方法1- encodeURIComponent() 进行手动转义

    var url = "xxx?name=" + encodeURIComponent( "wz#aa" );

    方法2 - 将参数放入ajax的data属性中,jQuery会自动调用encodeURIComponent 转义

    $.ajax({
        type: "get",
        url: "xxx",
        data: {
          "name" : "wz#aa"
        },
      });

    3 如何刷新页面

    location.reload() // refresh
    location.replace()  //用另外一个页面代替当前页面
    
    <meta http-equiv="refresh" content="5">
    将其加入<head>中,每隔五秒自动刷新页面

    4 如何让鼠标停留在某元素上时显示提示信息

    直接在HTML 中加入title 属性即可

     

    5 如何用js 打开、关闭模态框

    //open
    $('#my_modal').modal();
    //close
    $('#my_modal').modal('hide');

     

     

     

     

     

    展开全文
  • 目前在某为,小蓝小绿手机上存在验证码安全保护的功能,该功能开启时可能会导致应用自动读取验证码内容...APP在开发的时候只能提醒用户手机关闭它。 那怎么判断它是否开启?这个开关其实在系统中对应的是一个属性,所以
  • 1、方法有挺多种,但就看到一个比较好的: 原文: ... 核心提示: 标签只有onload\onunload\onbeforeunload事件,而没有onclose事件。不管页面是关闭还是刷新...如何捕捉到页面关闭呢? 标签只有onload\onunload\on
  • data_role:{}, //用于存放子页面调用input时需要传递的data isSure:false //用于判断是否点击确定按钮,可以忽略 } &lt;/script&gt; //父页面A上注册Input这个function window.input ...
  • 一个浏览器中有多个页面,我希望的是只有在关闭浏览器时才执行某段代码。 网上查到了下面这个方法,但是为什么关闭浏览器时候chrome什么都没有alert呢? 应该怎么做才可以做到这样的效果呢? ``` window....
  • 遇到的问题就是如何判断 是否有history可以回退,这个非常麻烦,因为没有这样的函数直接能获取到,只能通过history.length这个变量做变通的处理,但是对于IE,和非IE的length的返回值不同,ie: history.length=0, 非...
  • 如何捕捉到页面关闭呢?页面加载时只执行onload页面关闭时只执行onunload页面刷新时先执行onbeforeunload,然后onunload,最后onload。这样我们可以在onbeforeunload中加一个标记,在onunload中判断
  • 如何判断窗口已打开或已关闭

    千次阅读 2007-06-28 14:36:00
    JS怎样判断窗口已打开或已关闭,有二种方法:1. window.open(1.asp,newWin,) 此方法在第二次打开时,1.asp页面会重新刷新。2.var newWin;function open(url){ if(newWin==null) { newWin = window.open(1....
  • js捕捉IE窗口失去焦点事件,判断离开页面刷新或关闭的方法 javascript如何捕捉IE窗口失去焦点事件window.onblur = function(e) { //you code}; 弹框的要控制次数有几种方案,一种是放到cookies里面保存code,会影响...
  • 在大多数应用中都要知道从页面打开的Word或WPS文件是否已经关闭,通常的方法有以下几种:方法一: 由于当前打开的文件是独占模式打开的,所以可以使用移动文件的方法进行判断,如: 将文件从当前文件夹移动到当前...
  • 在同一个Browser里新的画面都是popup出来的,当点击A按钮的时候弹出A对应的画面,进行其他操作,再次点击A按钮的时候,如果A画面没有关闭怎样能让A画面跳出到最上层,并且画面不刷新
  • 关于 如何判断-浏览器首次访问判断

    千次阅读 2017-08-14 23:00:02
    关于 如何判断-浏览器首次访问判断 没看懂,只会用,先记下来,~汗!!!! 页面首次访问判断 GO //1浏览器关闭则window.name为空,可以实现跨域,数据传递 alert((window.name == "" ? "是" : "不是") ...
  • 当浏览器退出时会触发onunload事件,因此我们可以使用onunload事件做一些在页面关闭时要执行的操作,如提示用户信息等。但或许在实际应用中我们都发现一个问题,刷新浏览器同样会触发onunload事件,也就是只要是离开...
  • 在做一个Web项目时遇到一个需求...遇到的问题就是如何判断 是否有history可以回退,这个非常麻烦,因为没有这样的函数直接能获取到,只能通过history.length这个变量做变通的处理,但是对于IE,和非IE的length的返回值不
  • js判断浏览器是否关闭

    千次阅读 2012-11-23 16:28:23
    js标签只有onload\onunload\...如何捕捉到页面关闭呢? 页面加载时只执行onload 页面关闭时只执行onunload 页面刷新时先执行onbeforeunload,然后onunload,最后onload。 这样我们可以在onbeforeunloa

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 314
精华内容 125
关键字:

如何判断页面关闭