问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-27 00:59

我来回答

3个回答

热心网友 时间:2022-04-23 14:57

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

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

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

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

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+
示例:
<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>

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>

热心网友 时间:2022-04-23 16:15

window.onbeforeunload=function (){
alert("===onbeforeunload===");
if(event.clientX>document.body.clientWidth && event.clientY < 0 || event.altKey){
alert("你关闭了浏览器");
}else{
alert("你正在刷新页面");
}
}

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

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

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

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

2、onunload事件
用法:
·object.onbeforeunload = handler
·<element onbeforeunload = "handler"></element>

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

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

示例:
<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>

热心网友 时间:2022-04-23 17:50

window.onclose 关闭事件
window.onload 加载事件(刷新就相当于重载)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
做鼻小柱用什么材料好? 谁有visio2003版 WIN7 64位啊,有的话发个连接 中山东区怎样坐车去珠海 ...忘记了ID密码,苹果官网发来一个这样的网址,请问怎么操作? 苹果id被锁定26天后可以重设密码 快手发作品配的说说大全 四年级语文爬山虎的脚教案 工作井内有哪些设备 南方电网检查井内设有排管吗 安装电缆施工 北半球的夏至日与南半球的冬至日是不是同一天?(急求~~) 地理中,看图怎样判断是夏至日冬至日 赤道夏至日春分日秋分日冬至日日期各是什么,还有北半球和南半球的春夏秋冬的日期 夏至日,冬至日一般在农历的什么月什么日和什么月日的前后 北半球的夏至日与冬至日,春分日与秋分日的大致日期. 春分日,夏至日,秋分日,冬至日的日期是什么时候 根据统计图完成统计表羊毛衫和衬衫的销售情况有什么不同 羊毛衫尺码120指的是多大。 羊绒衫95,100,105,什么意思,100相当于165 羊毛衫尺码对照表 O/S, P/S, M/L是什么尺码? 用于羊毛衫。谢谢 羊毛衫尺码对照表, 好看的两个字网名(带楠字) 有谁用过小米有品纳拓六合一雷鸣手电吗,值得买吗? 小米商城和小米有品家那款手表好看着大气,时尚,价格一般的,(智能手表除外) 天梭小米有品店铺是正品吗? 小米有品众筹的手环按键不好按了怎么办? 汽车充电桩用电器取直流电可以给小牛电动车充电吗 小牛电动车充电器2十4有佬作用 小牛电动车充电器不能用充电桩? 一个javascript页面关闭触发事件的问题 js有关闭窗口时的事件吗 Javascript关闭页面的事件是什么 js 只监听关闭浏览器事件,关闭时触发一个自定义函数 asp.net页面关闭时,有没有什么方法触发一个事件呢,用js和jque也行 js窗口关闭事件 jquery或者JS【关闭窗口触发】 JS中监听浏览器窗口关闭事件 js脚本监听页面关闭时执行参数传递动作 js如何监控wps关闭事件,或者保存事件? 羊撅嘴什么意思? 在线等,这个羊歪头舔水表情是什么意思? 微信上有多少种可以打出来的羊的表情&#xF411; 羊qq表情 眉飞色舞可以比喻羊吗 用符号画出来的羊图 护理本科毕业,可以去卫生局工作吗? 卫健委和卫生局都是干什么的?哪个更好一些?*考研以后可以去卫健委或者卫生局工作吗?待遇如何? 本人女,30岁,目前是护士,想问去卫生局事业编好吗?以后有什么出息,可 ... 学护理专业,可以在卫生局工作吗