温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

javascript中onbeforeunload指的是什么

发布时间:2020-08-31 13:51:57 来源:亿速云 阅读:478 作者:小新 栏目:web开发

小编给大家分享一下javascript中onbeforeunload指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1、onbeforeunload是什么玩意儿

  • onbeforeunload是一个事件,当页面将要被卸载(更新)的时候会被触发。

  • 卸载(更新)讲的就是unload事件,当页面关闭后,会触发。

2、语法规则

window.onbeforeunload = funcRef

funcRef指的是一个方法,也就是一个函数引用。

3、怎么使用这个东西

3.1在HTML中,直接挂载到body上
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test</title> </head> <body onbeforeunload="return test()"> </body> <script type="text/javascript"> function test(){ return "你确定要离开吗"; } </script> </html>
3.2在js中,使用window.onbeforeunload绑定方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test</title> </head> <body> </body> <script type="text/javascript"> window.onbeforeunload=function(){ return "你确定要离开吗"; } </script> </html>

3.3在单页面中使用:

一般在项目中直接使用window或者body会导致整个项目的页面的刷新关闭事件都被拦截。
想在某个页面中使用这个拦截的大体思路是在进入这个页面的时候挂载该事件,跳转页面的时候将挂载的事件取消。
例如在react中:

componentDidMount() { window.onbeforeunload = function() { return "真的离开?"; }; } componentWillUnmount(){ window.onbeforeunload = function() { return null; } }

以上是javascript中onbeforeunload指的是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI