Jquery executar função ao confirmar o fechamento da janela.
Gente! Uma ajuda por favor,
Eu e JQuery novamente. Eh eh.
A função abaixo detecta a confirmação do fechamento de uma janela.
É cross-browser e atendia algumas das minhas necessidades.
var inFormOrLink;
$('a').live('click', function() { inFormOrLink = true; });
$('form').bind('submit', function() { inFormOrLink = true; });
$(window).bind("beforeunload", function() {
return inFormOrLink || confirm("Do you really want to
close?");
})
Agora preciso executar um updete, se o usuário confirmar o fechamento da janela.
Algo tipo assim:
$.ajax({
url: "arquivo.php",
data: {id:id,id2:id2},
type: "POST",
beforeSend: function () { },
error: function (request) { alert(request) },
success: function (data) {
}
});
Tentei abaixo no “aqui” 1 e no “aqui 2” Não executou.
$(window).bind("beforeunload", function() {
///aqui 1
return inFormOrLink || confirm("Do you really
want to close?");
///aqui 2
})
Creio que o retorno seja “true” considerando o operador “||” e o provavel rerno do confirm..
Só que não estou sabendo pegar o return. Ou então como interpretar o trecho:
return inFormOrLink || confirm("Do you really want to close?");
para exeturar o updade? Alguma sugestão?
Obrigado.
Discussão (1)
Carregando comentários...