我在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;
})
答案 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中原生地检测到纯粹的关闭。如果我在这里错了,请纠正我。