在刷新之后,页面跳转之前,要执行个方法,怎么做?
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="renderer" content="webkit">
<title>test</title>
<script type="text/javascript" src="skin/base2/js/jquery-1.11.3.min.js"></script>
</head>
<body>
</body>
<script>
;$(function() {
$(window).on('beforeunload', function() {
return "您确定要离开吗?!";
});
});
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="renderer" content="webkit">
<title>test</title>
<script type="text/javascript" src="skin/base2/js/jquery-1.11.3.min.js"></script>
</head>
<body>
</body>
<script>
;$(function() {
$(window).on('beforeunload', function() {
return "您确定要离开吗?!";
});
});
</script>
</html>
例如上面是刷新之前会弹出弹框,我想要的是执行某个方法,比如:
$(window).on('beforeunload', function() {
console.log(1);
});
我试了一下,这个只有ie浏览器可以做到,不知道有前辈试过吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我已经解决了,谢谢各位了
不行吧,弹框出不来啊
@vcxiaohan 你用的jq是那个版本?换个1。10以上的版本
$(window).unload( function () { alert("Bye now!"); } );
jq提供有现成的方案,可以试试。
我的需求时,用户关闭网页时,告知后台该用户已下线
回复
在浏览器端,这个貌似也是做不到的(个人经验). 这个下线的概念比较模糊,关闭网页也不一定代表下线,从技术上说,真正的下线应该是这个用户的session过期了,如果你的需求中的下线是只session过期销毁了的话,那么,可以直接在后台监听session的生命周期即可,无需再前台捣腾这些东西.
这个在web端估计不太好控制,可以换一种思路,先执行你要执行的代码,然后在是洞控制刷新或者跳转.