在刷新之后,页面跳转之前,要执行个方法,怎么做?

vcxiaohan 发布于 2016/02/22 10:15
阅读 963
收藏 0
<!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>


例如上面是刷新之前会弹出弹框,我想要的是执行某个方法,比如:

        $(window).on('beforeunload', function() {
            console.log(1);
        });

我试了一下,这个只有ie浏览器可以做到,不知道有前辈试过吗?


加载中
0
wangkang80
wangkang80
这个在web端估计不太好控制,可以换一种思路,先执行你要执行的代码,然后在是洞控制刷新或者跳转.
wangkang80
wangkang80
回复 @vcxiaohan : 在浏览器端,这个貌似也是做不到的(个人经验). 这个下线的概念比较模糊,关闭网页也不一定代表下线,从技术上说,真正的下线应该是这个用户的session过期了,如果你的需求中的下线是只session过期销毁了的话,那么,可以直接在后台监听session的生命周期即可,无需再前台捣腾这些东西.
v
vcxiaohan
我的需求时,用户关闭网页时,告知后台该用户已下线
0
吕兵阳
吕兵阳

$(window).unload( function () { alert("Bye now!"); } );

jq提供有现成的方案,可以试试。

吕兵阳
吕兵阳
@vcxiaohan 你用的jq是那个版本?换个1。10以上的版本
v
vcxiaohan
不行吧,弹框出不来啊
0
v
vcxiaohan
我已经解决了,谢谢各位了
返回顶部
顶部