2017-09-05 76 views
1

銷燬上點擊關閉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

回答

0

保留標記檢查您是否點擊提交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