Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JGD

Jquery executar função ao confirmar o fechamento da janela.

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.