快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

使用onbeforeunload事件检测窗口是否刷新或关闭.

onunload,onbeforeunload 在页面刷新或关闭时调用,区别在于:

创新互联主要从事成都网站制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务五华,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

onbeforeunload 是在页面刷新或关闭前触发,这时浏览器并未请求服务器读取新页面,因此onbeforeunload是可以阻止页面更新或关闭的。

onunload 也是在页面刷新或关闭时触发,不过这时浏览器已经向服务器请求读取新页面,因此onunload是无法阻止页面更新或关闭的。

1. onbeforeunload 事件

事件触发时会弹出一个有确定和取消的对话框,确定后才会执行后续事件,否则继续留在本页。

触发于:

  • 关闭浏览器窗口 

  • 通过地址栏或收藏夹前往其他页面的时候 

  • 点击返回,前进,刷新,主页其中一个的时候 

  • 点击 一个前往其他页面的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

平台支持:IE,Firefox,Chrome,Safari。Opera暂不支持。

例子:



 
  
   刷新与离开页面检测 
 

 
  
  window.onbeforeunload = function(){
	return '你的文章尚未保存';
  }
  
 

2. 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的表单的时候。 

平台支持:只有IE,其他都不支持。

例子:



 
  
   刷新与离开页面检测 
 

 
  
  window.onunload = function(){
	alert('谢谢下次再来');
  }
  
 


当前名称:使用onbeforeunload事件检测窗口是否刷新或关闭.
文章来源:http://6mz.cn/article/jhoopo.html

其他资讯