在选项卡中单击关闭btn(X)销毁会话

时间:2017-09-05 09:50:26

标签: javascript php jquery

<script>
window.onbeforeunload = function(){


     $.ajax({
        type: "GET",
        url: "page/out.php"
     });
    
}
</script>

如果用户在标签

中按下(X),我试图销毁会话

我使用了onbeforeunload事件,但每次单击表单中的“提交”按钮或只刷新页面时会破坏会话

1 个答案:

答案 0 :(得分:0)

保持标记以检查您是否点击了button的提交button或关闭browser

<script>
var btnClickedFlag = false;
window.onbeforeunload = function(){

  if(!btnClickedFlag){
    $.ajax({
      type: "GET",
      url: "page/out.php"
    });
  }    
}

$('button').click(function(){
  btnClickedFlag = true;
});
</script>

希望这会对你有所帮助。