如何在页面关闭或刷新时触发javascript事件

如何在页面关闭或刷新时触发javascript事件,第1张

一个判断页面是否真的关闭和刷新的好方法:

windowonbeforeunload=function (){
alert("===onbeforeunload===");
if(eventclientX>documentbodyclientWidth && eventclientY < 0 || eventaltKey){
alert("你关闭了浏览器");
}else{
alert("你正在刷新页面");
}
}
这段代码就是判断触发onbeforeunload事件时,鼠标是否点击了关闭按钮,或者按了ALT+F4来关闭网页,如果是,则认为系统是关闭网页,否则在认为系统是刷新网页。

onbeforeunload与onunload事件
Onunload,onbeforeunload
都是在刷新或关闭时调用,可以在<script>脚本中通过windowonunload
来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。
Onbeforeunload
也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读
到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而Onbeforeunload 可以做到。

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

1、onbeforeunload事件:
说明:目前三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持。
用法:
·objectonbeforeunload = handler
·<element onbeforeunload = “handler” … ></element>
描述:
事件触发的时候d出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。handler可以设一个返回值作为该对话框的显示文本。

触发于:
·关闭浏览器窗口
·通过地址栏或收藏夹前往其他页面的时候
·点击返回,前进,刷新,主页其中一个的时候
·点击 一个前往其他页面的url连接的时候
·
调用以下任意一个事件的时候:click,document write,document open,document close,window
close ,window navigate ,window NavigateAndFind,location replace,location
reload,form submit
·当用window open打开一个页面,并把本页的window的名字传给要打开的页面的时候。
·重新赋予locationhref的值的时候。
·通过input type=”submit”按钮提交一个具有指定action的表单的时候。
可以用在以下元素:
·BODY, FRAMESET, window
平台支持:
IE4+/Win, Mozilla 17a+, Netscape 72+, Firefox09+
示例:
<html xmlns=">jsp中检测浏览器关闭动作可以通过jquery的专门函数实现。
下面是具体的jquery代码:
<script src=">

windowonbeforeunload=function (){
alert("===onbeforeunload===");
if(eventclientX>documentbodyclientWidth && eventclientY < 0 || eventaltKey){
alert("你关闭了浏览器");
}else{
alert("你正在刷新页面");
}
}

网页打开、关闭、刷新事件:

onbeforeunload与onunload事件
区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。
Onbeforeunload
也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读,到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而Onbeforeunload 可以做到。

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

1、onbeforeunload事件:
触发于:
·关闭浏览器窗口
·通过地址栏或收藏夹前往其他页面的时候
·点击返回,前进,刷新,主页其中一个的时候
·点击 一个前往其他页面的url连接的时候

2、onunload事件
用法:
·objectonbeforeunload = handler
·<element onbeforeunload = "handler"></element>
描述:
当用户关闭一个页面时触发onunload 事件。
触发于:
·关闭浏览器窗口
·通过地址栏或收藏夹前往其他页面的时候
·点击返回,前进,刷新,主页其中一个的时候
·点击 一个前往其他页面的url连接的时候。

示例:
<html xmlns=">windowclosed closed 属性可返回一个布尔值,该值声明了窗口是否已经关闭。该属性为只读。
当浏览器窗口关闭时,表示该窗口的 Windows 对象并不会消失,它将继续存在,不过它的 closed 属性将设置为 true。
所以你就可以来个
if(windowclosed )
方法名(){
//改变数据库里的一个值!
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13362202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-22
下一篇 2023-07-22

发表评论

登录后才能评论

评论列表(0条)

保存