window.onbeforeunload
Pessoal, estou com dúvida neste evento e como ele trabalha.
O que acontece é o seguinte, quando o usuário sai do meu site, ao invéz de simplesmente aparecer um popup no estilo "Informações não salvas, deseja continuar [Ok] [Cancelar]", a minha idéia é poder oferecer mais opções para o usuário, seilá, aparecer um div com vários links do tipo "<Salvar e sair> <Salvar e continuar> <Sair sem salvar> <Cancelar> <O que eu puder imaginar>"
O problema é que coloquei minha programação no evento window.onbeforeunload e independente do que eu faça sempre aparece o popup no estilo "Informações não salvas, deseja continuar [Ok] [Cancelar]". Por exemplo, se o usuário clicar em "Salvar e sair" eu automaticamente salvo via ajax e chamo a página de Logoff, não precisando abrir o popup avisando que as informações serão perdidas e se deseja continuar. Se o usuário escolher salvar e continuar eu salvo via ajax e não deve ser feito mais nada porque ele já está na página ao invéz de aparecer o popup do aviso.
Se a minha função retorna nada, o javascript automaticamente entende que não precisa mostrar a confirmação e sai do site, quando as vezes o usuário escolheu continuar ou cancelar.
Existe alguma forma de executar o window.onbeforeunload, mas ao invéz de retornar o texto que será exibido no popup de aviso, já retornar qual a resposta entre [Ok] ou [Cancel]??
Discussão (5)
Carregando comentários...