`
jyangzi5
  • 浏览: 208769 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

页面关闭事件备份

 
阅读更多

onbeforeunload与onunload事件

 
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过 window.onunload来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可 以阻止onunload的执行。
  Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读 取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无 法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。
1、onbeforeunload事件:
  说明:目前三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持。
用法:
·object.onbeforeunload = handler
·<element onbeforeunload = “handler” … ></element>
描述:
事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。handler可以设一个返回值作为该对话框的显示文本。
  触发于:
  ·关闭浏览器窗口
  ·通过地址栏或收藏夹前往其他页面的时候
  ·点击返回,前进,刷新,主页其中一个的时候
  ·点击 一个前往其他页面的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的表单的时候。
  可以用在以下元素:
  ·BODY, FRAMESET, window
  平台支持:
  IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+
  示例:
复制代码
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>onbeforeunload测试</title>
<script>
function checkLeave(){
      event.returnValue
="确定离开当前页面吗?";
}
</script>
</head>
<body onbeforeunload="checkLeave()">
</body>
</html>
复制代码

 

 

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

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

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

 

复制代码
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->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
·<element onbeforeunload = "handler"></element>
  描述:
当用户关闭一个页面时触发 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的表单的时候。

  示例:

复制代码
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>onunload测试</title>
<script>
  function checkLeave(){
    alert("欢迎下次再来!");
  }
</script>
</head>
<body onunload="checkLeave()">
</body>
</html>
复制代码

 

分享到:
评论

相关推荐

    TD备份工具:【td定时备份,td定时数据备份,文件定时备份,testdirector定时备份,testdirector定时数据备份,testdirector备份工具,文件备份工具,testdirector定时备份工】

    4.把备份数据库中USERS表中的所有数据复制到新doms.mdb数据库的USERS表中,并把现有的doms.mdb数据库SEQUENCES表中的USER_SEQ字段值改为USERS表中USER_ID最大值+1,关闭所有数据库文件 5.访问td,打开管理员界面,...

    12.系统和数据库备份、恢复策略.doc

    系统、数据库备份和恢复策略 一、各数据库备份策略 目前应用服务器采用Oracle RAC数据库,应用服务器采用双机备份,主备机数据库通过磁阵共享信息。 备份采用两种方式: 1. 配置信息备份 数据库定时调用备份程序,...

    IBM小型机 安装、调优、建立、镜像配置、备份教程

    IBM 小型机安装、调优、建立、镜像配置、备份教程 本教程旨在指导用户安装、调优、建立、镜像配置和备份 IBM 小型机,旨在提高用户对小型机的使用效率和安全性。 第一章 小型机的软硬件规划 小型机的软硬件规划是...

    飚王移动硬盘盒备份与加密工具Backup Manager.rar

     双向备份:档案备份工作可以选择备份本机硬盘数据至外接硬盘或是将外接硬盘的数据备份至本机硬盘数据夹(请参考下图),若关闭双向备份则备份方向选择按钮则无法选取(如何开启双向备份功能可以参考设定清单之备份...

    注册表备份还原方法.docx

    注册表备份还原方法 注册表是 Windows 操作系统中的一个核心组件,它存储了系统和应用程序的配置信息。如果注册表遭到破坏或损坏,可能会导致系统崩溃或无法启动。因此,备份和还原注册表是非常重要的。这篇文章将...

    Win10怎么启动关闭禁用OneDrive同步?_1.docx

    步骤4:在同步设置页面,把右边的“在这台电脑上同步”设置为关闭。这将阻止OneDrive在您的电脑上同步您的文件。 通过这些步骤,您可以关闭OneDrive同步功能,从而保护您的隐私和安全。 需要注意的是,关闭One...

    虚拟机备份软件恢复VMware vSphere虚拟机.docx

    例如,可以选择【网络传输】或【SAN 传输】,开启或关闭加密传输,选择是否使用传输代理等。 任务提交 在所有配置完成后,点击【下一步】,然后提交任务。系统将自动跳转到【当前任务】页面,可以查看刚才创建的...

    Win10怎么启动关闭禁用OneDrive同步?.docx

    步骤4:在同步设置页面,把右边的“在这台电脑上同步”设置为关闭。 知识点4:OneDrive同步的安全风险 OneDrive同步功能存在一定的安全风险,因为用户的资料将被上传到云存储服务中。如果用户的账户密码泄露,可能...

    驱动精灵(可以备份驱动,也可以升级驱动)

    3、驱动备份功能升级,备份后的驱动与原始驱动完全一致(不含控制面板) 4、完全版网卡驱动扩容,支持更多硬件 5、软件任务栏图标修正,主程序图标美化 6、解决有时软件关闭后仍在后台运行的问题 7、解决有时ALT+F4...

    Win10怎么启动关闭禁用OneDrive同步.docx

    OneDrive 同步功能可以提供多种便捷的服务,例如跨设备同步、文件共享和云备份等。但是,OneDrive 同步功能也存在一些隐患,例如数据泄露、隐私泄露和性能问题等。因此,用户需要根据自己的需求和风险承担能力,合理...

    网络安全应急预案(11).doc

    二、各级处理预案 1、网站不良信息事故处理预案 (1)一旦发现学校网站上出现不良信息(或者被黑客攻击修改了网页),立刻关闭 网站。 (2)备份不良信息出现的目录、备份不良信息出现时间前后一个星期内的HTTP连接...

    GD_Backup_GoLang:将我的文件从云服务器备份到Google驱动程序

    GD_Backup_GoLang 将我的云服务器数据备份到特定的google dirve文件夹快速开始在开始之前,请先完成以下步骤步骤1:启用Drive API 使用可以在Google Developers Console中创建或选择一个项目,然后自动启用API。...

    IE 助手

     对网页中的事件进行处理。  对网络实名进行增强,可以实现在地址栏输入实名后直接进入实名标识的网站,实名查找数据分别来自3721、百度搜索以及CNNIC网络中心。但没有找到实名时会采用用户定义的搜索引擎...

    数字卡在线销售系统个人版

    (3)网页更新:生成前台 html 静态页面(目的:速度和安全,防数据库注入) 3。员工管理 可以添加删除修改员工账号密码, 5 个级别 只用了 其中的3 个 admin 是超级用户 ,supervisor 没有员工管理权限,但可以...

    一键关闭电脑屏幕x64X32

    将好的资源都上传上来(做个备份),顺便留给大家备用,欢迎收藏,要什么软件也可以给我留言。

    免费采集器

    可以采集网页内容。代替人工简单好用! 一、自动升级  1、点击软件菜单-帮助-检查更新,可自动升级(注:目录中有+号会导致自动升级失败);  2、如果自动升级提示解压失败或主程序未关闭,则请关闭ET主程序后,...

    服务器管理应急预案.doc

    4、 黑客攻击事件应急预案 当发现网络被非法入侵、网页内容被篡改,应用服务器上的数据被非法拷贝、修改、删 除,或通过入侵检测系统发现有黑客正在进行攻击时,使用者或管理者应断开网络,并 立即报告信息网络事件...

    C盘占用空间越来越大的原因.docx

    删除的文件包括 Cookies、临时文件、访问历史记录、最近浏览文件的快捷方式、临时文件、升级 sp1 或 sp2 后的备份文件、驱动程序的备份文件、未完成的软件下载、微软更新安装文件备份等。 10. 磁盘碎片整理:磁盘...

    小型酒店管理系统源代码

    共可输入三次,三次不准确则系统自动关闭。  注意:更换操作员时与系统登录操作相同。 文件菜单: 包括数据备份、数据恢复、系统初始化、打印机设置和退出系统功能。 单击文件主菜单系统弹出如下菜单: ...

    jsp数据库脱裤脚本,脱各种数据库

    17. 使用close()方法可以关闭备份文件,释放资源。 18. 本例中使用Java API来实现数据库脱裤脚本,使用JSP来生成动态网页。 19. 使用JSP可以生成动态网页,例如生成数据库结构、数据备份等信息。 20. 使用JSP可以...

Global site tag (gtag.js) - Google Analytics