簡體   English   中英

如何在PHP上捕獲瀏覽器窗口關閉事件?

[英]How to capture the browser window close event on PHP?

我在stackoverflow中找到了以下代碼,並且工作正常,但是如何捕獲<input type="button">

我嘗試了$('input').on('click')$('input.button').on('click')$('button').on('click')工作。 還有什么方法可以捕獲刷新事件? 非常感謝。

var inFormOrLink;
$('a').on('click', function() { inFormOrLink = true; });
$('form').on('submit', function() { inFormOrLink = true; });

$(window).on("beforeunload", function() { 
    return inFormOrLink ? "Do you really want to close?" : null; 
})

要捕獲,請單擊<input type="button">

$('input[type=button]').on('click', function() {});

要捕獲刷新事件,您可以執行

window.onbeforeunload = function(e) {};

要使用jQuery捕獲刷新事件,您可以使用卸載

$(window).unload(function() {});

如果我正確地理解了您,您想知道何時有效關閉標簽頁/窗口。 好吧,AFAIK是Java中檢測此類內容的唯一方法是onunload和onbeforeunload事件。

不幸的是(或幸運的是?),當您通過鏈接或瀏覽器的后退按鈕離開站點時,也會觸發這些事件。 因此,這是我能給出的最佳答案,我認為您無法自然地在Javascript中檢測到純封閉。 如果我錯了,請糾正我。

暫無
暫無

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

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