手机版

js实现关闭网页时是否离�

时间:2021-09-02 来源:互联网 编辑:宝哥软件园 浏览:

你是否经常在关闭网页时看到确认是否离开当前页面的提示框?一些在线测试系统、信息录入系统等。经常有这些提示,以免用户有意无意地关闭页面,导致数据丢失。实现过程非常简单,在HTML DOM事件中使用onunload和onbeforeunload方法。

卸载事件属性

定义:当用户卸载文档时,执行一个JavaScript,例如:

//body body on nload='再见()'//window window . onbeforeunload=function(e){ vare=window . event | | e;E.returnValue=(“您确定要离开当前页面吗?”);}用法:当用户离开页面时,会发生unload事件。注意:如果重新加载页面,卸载事件(和onload事件)也会被触发。

触发者:

当您通过地址栏或收藏夹转到其他页面时,单击后退、前进和刷新,当您调用以下任一事件时,单击到其他页面的url连接:单击、文档写入、文档打开、文档关闭和窗口关闭。窗口导航,窗口导航和查找,位置替换,位置重新加载,表单提交。当打开一个窗口打开的页面时,将该页面的窗口名称传递给要打开的页面。当重新分配location.href的值时。当通过输入类型='提交'按钮提交带有指定操作的表单时。Onbeforeunload事件属性

定义:离开当前页面(刷新或关闭)时执行JavaScript,例如:

//bodybody onbeforeunload='再见()'//window window . onbeforeunload=function(e){ vare=window . event | | e;E.returnValue=(“您确定要离开当前页面吗?”);}用法:离开当前页面(刷新或关闭)时会触发onbeforeunload事件。此事件可用于弹出对话框,提示用户是继续浏览页面还是离开当前页面。该对话框的默认提示消息根据不同的浏览器而有所不同,标准消息类似于“您确定要离开此页面吗?”。无法删除此信息。但是您可以自定义一些消息提示,以便与标准信息一起显示在对话框中。注意:在火狐浏览器中,只显示默认提醒信息(不显示自定义信息)。

触发者:

当您通过地址栏或收藏夹转到其他页面时,单击后退、前进和刷新,当您调用以下任一事件时,单击到其他页面的url连接:单击、文档写入、文档打开、文档关闭和窗口关闭。窗口导航,窗口导航和查找,位置替换,位置重新加载,表单提交。当打开一个窗口打开的页面时,将该页面的窗口名称传递给要打开的页面。当重新分配location.href的值时。通过输入type="submit "按钮提交具有指定操作的表单时。

浏览器支持级别

目前主流浏览器支持这两种事件属性

摘要

Onunload和onbeforeunload都是在刷新或关闭时调用的,可以通过window . on nload在脚本脚本或正文中指定。不同的是onbeforeunload是在onunload之前执行的,也可以阻止onunload的执行。页面刷新或关闭时也调用Onbeforeunload,去服务器读取新页面时调用onbeforeunload,但读取尚未开始;另一方面,Onunload已经从服务器读取了要加载的新页面,并且在当前页面即将被替换时被调用。Onunload不能阻止页面更新和关闭,但onbeforeunload可以。

附件:

加载页面时只执行onload

当页面关闭时,首先执行onbeforeunload,最后执行onunload

刷新页面时,首先执行onbeforeunload,然后执行onunload,最后执行onload

附上一些效果图:

绑定正文标签的代码:

!doctype HTML Head metachartset=' UTF-8 '标题测试/标题脚本功能检查离开(){事件。返回值=“您确定要离开当前页面吗?”;}/script/head body on before unload=' check leave()'在/body/htmlgoogle browser下测试效果:

单击刷新按钮:

单击后退按钮:

通过任务栏或收藏夹转到其他界面:

关闭页面:

边缘下的效果:

单击刷新按钮:

单击后退按钮:

关闭页面:

注意:在新的火狐浏览器(我用的是: 57.0版)中,上面写的不生效?

绑定窗口对象的代码:

!doctype HTML Head metachartset=' UTF-8 ' Title Test/Title Script window . on before Unload=Function(e){ var e=window . event | | e;E.returnValue=(“您确定要离开当前页面吗?”);Firefox下的脚本/头体测试/body/htmleffect:

单击刷新按钮:

单击后退按钮:

关闭页面:

注意:这种方法在Google浏览和edge浏览器下依然适用,效果和第一种一样!

版权声明:js实现关闭网页时是否离�是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。