如何在PHP上捕获浏览器窗口关闭事件?

时间:2015-05-28 04:13:53

标签: javascript jquery

我在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; 
})

2 个答案:

答案 0 :(得分:2)

要捕获,请单击您可以执行的<input type="button">

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

要捕获可以执行的刷新事件

window.onbeforeunload = function(e) {};

要使用jQuery捕获刷新事件,您可以使用unload

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

答案 1 :(得分:0)

如果我找到你,你想知道什么时候有效关闭标签/窗口。好吧,AFAIK是Javascript检测那种东西的唯一方法是onunload&amp; onbeforeunload events。

不幸的是(或幸运的是?),当您通过链接或浏览器返回按钮离开网站时,这些事件也会被触发。所以这是我能给出的最佳答案,我不认为你可以在Javascript中原生地检测到纯粹的关闭。如果我在这里错了,请纠正我。