<small id='SyWPE'></small><noframes id='SyWPE'>

      <bdo id='SyWPE'></bdo><ul id='SyWPE'></ul>
    <legend id='SyWPE'><style id='SyWPE'><dir id='SyWPE'><q id='SyWPE'></q></dir></style></legend>

      <i id='SyWPE'><tr id='SyWPE'><dt id='SyWPE'><q id='SyWPE'><span id='SyWPE'><b id='SyWPE'><form id='SyWPE'><ins id='SyWPE'></ins><ul id='SyWPE'></ul><sub id='SyWPE'></sub></form><legend id='SyWPE'></legend><bdo id='SyWPE'><pre id='SyWPE'><center id='SyWPE'></center></pre></bdo></b><th id='SyWPE'></th></span></q></dt></tr></i><div id='SyWPE'><tfoot id='SyWPE'></tfoot><dl id='SyWPE'><fieldset id='SyWPE'></fieldset></dl></div>

      1. <tfoot id='SyWPE'></tfoot>

      2. jQuery 卸载事件仅适用于关闭窗口,不适用于链接

        时间:2023-09-04

        <small id='C2TL7'></small><noframes id='C2TL7'>

        <legend id='C2TL7'><style id='C2TL7'><dir id='C2TL7'><q id='C2TL7'></q></dir></style></legend>
          <tbody id='C2TL7'></tbody>
        • <bdo id='C2TL7'></bdo><ul id='C2TL7'></ul>

                <tfoot id='C2TL7'></tfoot>

              • <i id='C2TL7'><tr id='C2TL7'><dt id='C2TL7'><q id='C2TL7'><span id='C2TL7'><b id='C2TL7'><form id='C2TL7'><ins id='C2TL7'></ins><ul id='C2TL7'></ul><sub id='C2TL7'></sub></form><legend id='C2TL7'></legend><bdo id='C2TL7'><pre id='C2TL7'><center id='C2TL7'></center></pre></bdo></b><th id='C2TL7'></th></span></q></dt></tr></i><div id='C2TL7'><tfoot id='C2TL7'></tfoot><dl id='C2TL7'><fieldset id='C2TL7'></fieldset></dl></div>
                • 本文介绍了jQuery 卸载事件仅适用于关闭窗口,不适用于链接导航的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我在关闭页面时使用此代码注销用户,但用户在点击其他链接(同一网站)时也会注销:

                  I am using this code for logging out user when closes the page, but the user will logout also when clicking on other links (same website):

                    $( window ).unload(function() {
                      $.ajax({url:"?logout&leave=yes", async:false})
                    });
                  

                  有没有办法区分链接导航和真正的页面关闭?

                  我目前正在实施这个解决方案,但它缺乏检测页面重新加载

                  I am currently implemented this solution, but it lacks to detect page reload

                    $('a').click(function(){
                        var url = $(this).attr("href");
                        window.onbeforeunload = null;
                        $(window).unbind('beforeunload');
                        window.location = url;
                    });
                  

                  推荐答案

                  试试下面的解决方案,希望对你有帮助

                  Try the following solutions, hope this helps

                  <script>
                  $(window).bind('click', function(event) {
                      if(event.target.href) 
                          $(window).unbind('beforeunload');
                  });
                  $(window).bind('beforeunload', function(event) {
                      $.ajax({url:"?logout&leave=yes", async:false});
                  });
                  </script>
                  

                  var logOutFlag = true;
                  $('a').click(function(){
                      logOutFlag = false;
                  });
                  $(window).bind('beforeunload', function(event) {
                      if(logOutFlag){
                           $.ajax({url:"?logout&leave=yes", async:false});   
                      }
                  });
                  

                  这篇关于jQuery 卸载事件仅适用于关闭窗口,不适用于链接导航的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Chrome 扩展:onclick() 事件未触发 alert() 弹出窗口 下一篇:确保 jQuery 事件处理程序执行顺序

                  相关文章

                  最新文章

                  • <bdo id='FJqSP'></bdo><ul id='FJqSP'></ul>

                  <small id='FJqSP'></small><noframes id='FJqSP'>

                    <tfoot id='FJqSP'></tfoot>

                    <legend id='FJqSP'><style id='FJqSP'><dir id='FJqSP'><q id='FJqSP'></q></dir></style></legend>

                  1. <i id='FJqSP'><tr id='FJqSP'><dt id='FJqSP'><q id='FJqSP'><span id='FJqSP'><b id='FJqSP'><form id='FJqSP'><ins id='FJqSP'></ins><ul id='FJqSP'></ul><sub id='FJqSP'></sub></form><legend id='FJqSP'></legend><bdo id='FJqSP'><pre id='FJqSP'><center id='FJqSP'></center></pre></bdo></b><th id='FJqSP'></th></span></q></dt></tr></i><div id='FJqSP'><tfoot id='FJqSP'></tfoot><dl id='FJqSP'><fieldset id='FJqSP'></fieldset></dl></div>