zoukankan      html  css  js  c++  java
  • 浏览器关闭用什么事件判断

    js标签只有onload\onunload\onbeforeunload事件,而没有onclose事件。
    不管页面是关闭还是刷新都会执行onunload事件。
    如何捕捉到页面关闭呢? 
    页面加载时只执行onload 
    页面关闭时只执行onunload 
    页面刷新时先执行onbeforeunload,然后onunload,最后onload。
    这样我们可以在onbeforeunload中加一个标记,在onunload中判断该标记,即可达到判断页面是否真的关闭了。
    
    --------------------代码1---------------------------------
    window.onbeforeunload = function() {    
     
    var n = window.event.screenX - window.screenLeft;    
     
    var b = n > document.documentElement.scrollWidth-20;    
      
    if(b && window.event.clientY < 0 || window.event.altKey) {    
     
    alert("是关闭而非刷新");    
      
    window.open(this.location);      
    
    //return false;   
      
    //window.event.returnValue = ""; }    
      
    } else{   
      
    alert("是刷新而非关闭");    
      
    }   
    
    ----------------------代码2-------------------------------
    function promptOnClose(e){   
      
    //e = e ? e : windowevent;   
      
    var promptString = '你是否要离开此页面,离开该页面的信息将不被保存!';   
      
    //event.returnValue = promptString;   
      
    return promptString;   
      
    }   
    
    if (window != top){   
      
    top.location.href = "www.baidu.com";   
      
    }else{   
      
    if (window.Event) {   
      
          window.onbeforeunload = function(event) {   
      
         return promptOnClose(event);   
      
          }   
      
    } else {   
      
          window.onbeforeunload = function() {   
      
           return promptOnClose(event);   
      
            }   
      
         }   
      
    } 
    }
    http://zhidao.baidu.com/question/213532485.html
    
  • 相关阅读:
    Lesson 61-62 Are Relatives Important to You?
    Lesson 59-60 Househusband
    Lesson 57-58 Cosmetic Surgery
    Lesson 55-56 TV Commercials
    Blash
    高维宇宙
    巴卡尔
    完美标号
    小A点菜(luogu 1164)简单DP
    聪明的质监员(qc)
  • 原文地址:https://www.cnblogs.com/y0umer/p/3839057.html
Copyright © 2011-2022 走看看