热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

onbeforeunload事件详细介绍

来源:onbeforeunload事件详细介绍本文详细介绍onbeforeunload与onunload事件,17javascript从简单到复杂&#

来源:onbeforeunload 事件详细介绍

本文详细介绍 onbeforeunload与onunload事件,17Javascript 从简单到复杂,适合初学者与高手,希望对大家有用。

  Onunload,onbeforeunload都是在刷新或关闭时调用,可以在






  但是onbeforeunload有个小毛病,就是页面刷新时,他还是会调用到onbeforeunload,为什么?其实刷新就相当于关闭了这个IE再重新打开的意思,因此还是会调用到onbeforeunload。

究竟怎么解决刷新不调用onbeforeunload呢?

网上提供很多方法,本人觉得最实用还是以下这段JS


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.event.returnValue   =   "是否关闭?";
      }else{
             alert("是刷新而非关闭");   
     }   
}


2、onunload事件

用法:


object.Onbeforeunload= handler


  描述:

当用户关闭一个页面时触发 onunload 事件。

  触发于:
  ·关闭浏览器窗口
  ·通过地址栏或收藏夹前往其他页面的时候
  ·点击返回,前进,刷新,主页其中一个的时候
  ·点击 一个前往其他页面的url连接的时候
  ·调用以下任意一个事件的时候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.
  ·当用window open打开一个页面,并把本页的window的名字传给要打开的页面的时候。
  ·重新赋予location.href的值的时候。
  ·通过input type=”submit”按钮提交一个具有指定action的表单的时候。

  示例:











推荐阅读
author-avatar
北关仔仔_378
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有