簡體   English   中英

檢查單擊頁面離開提示上的哪個按鈕?

[英]Check which button clicked on page leave prompt?

所以我有了這段代碼,我試圖找出如何檢查用戶在提示上單擊哪個按鈕的方法。 如果他們單擊“停留”,我想觸發一個事件;如果他們離開,則要觸發另一個事件。 這可能嗎?

    var submitted = false;

    $(document).ready(function () {

        window.onbeforeunload = function (e) {
            if (!submitted) {
                var message = "Are you sure you want to leave?", e = e || window.event;
                if (e) {
                    e.returnValue = message;
                }
                return message;
            }
        }

     $("form").submit(function() {
         submitted = true;
     });
    });

實際上,據我所知,沒有辦法找到單擊了哪個按鈕(在onbeforeunload確認框的情況下)。

但是我們可以通過以下方式實現所需的功能:

window.onbeforeunload = function (e) {
    if( $("table tbody.files tr.template-download.fade").length > 0 )
    {
        var message = "XYZ",
        e = e || window.event;
        // For IE and Firefox
        if (e) {
            e.returnValue = message;
        }
        // For Safari
        return message;
    }
} 

您可以編寫代碼,單擊“是”按鈕,然后在內部單擊:

    $( window ).unload(function() {     
            //--> Here 
});

為此使用Javascript“確認”:

if(confirm("Are you sure you want to leave?"))
{
   //True part
}
else
{
   //False part
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM