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

发布于 2021-12-02 03:59:03 字数 1158 浏览 897 评论 7

<!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浏览器可以做到,不知道有前辈试过吗?


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

感情旳空白 2021-12-02 06:27:32

我已经解决了,谢谢各位了

后知后觉 2021-12-02 06:26:21

不行吧,弹框出不来啊

一笔一画续写前缘 2021-12-02 06:26:12

@vcxiaohan 你用的jq是那个版本?换个1。10以上的版本

你曾走过我的故事 2021-12-02 06:21:51

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

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

醉生梦死 2021-12-02 06:21:30

我的需求时,用户关闭网页时,告知后台该用户已下线

猫性小仙女 2021-12-02 05:39:00

回复
在浏览器端,这个貌似也是做不到的(个人经验). 这个下线的概念比较模糊,关闭网页也不一定代表下线,从技术上说,真正的下线应该是这个用户的session过期了,如果你的需求中的下线是只session过期销毁了的话,那么,可以直接在后台监听session的生命周期即可,无需再前台捣腾这些东西.

策马西风 2021-12-02 05:29:07

这个在web端估计不太好控制,可以换一种思路,先执行你要执行的代码,然后在是洞控制刷新或者跳转.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文