销毁上点击关闭BTN(X)会议

问题描述:

销毁上点击关闭BTN(X)会议

<script> 
 
window.onbeforeunload = function(){ 
 

 

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

我想,如果用户在标签

我用onbeforeunload事件中按下(X),但会议是摧毁会议每次点击表单中的“提交”按钮或者刷新页面时都会被破坏

+2

使用类似会话cookie或sessionStorage的东西,一旦浏览器关闭,它将被删除。 – Endless

+0

会话一旦浏览器关闭,会被删除它的工作兄弟,但我的意思是在浏览器中关闭当前标签而不是浏览器本身,知道我的意思! ? :D,抱歉我的英语太糟糕 –

+0

@MohamedHasan您可以使用会话cookie或sessionStorage恢复会话... – Teemu

保留标记检查您是否点击提交button或关闭buttonbrowser

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

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

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

希望这会对你有帮助。

+0

如何检测浏览器的关闭按钮是否被点击? – Teemu

+0

@Teemu .. Op的问题与“提交按钮”页面相关,当表单获取提交时,页面将重新加载。所以,OP提供的任何代码都适用于浏览器的关闭按钮。 – Shiladitya

+0

是的,一般来说,任何重定向,包括刷新,都应该保持会话。您的答案仅适用于表单提交。 – Teemu