Problema na execução do window.confirm no chrome

2 respostas
alexandrepezzini
window.onbeforeunload = confirmExit;
			function confirmExit()
			{
				 if (confirm("Tem certeza que deseja sair?"))  {

					xxx.Ajax.load({
						url : "${pageContext.request.contextPath}/removeUsuario.do",
						preFunction : function() {
						},

						success : function (responseText) {
						},
						
						failure : function () {
						}
				 });
					return "";
				}else{
					return "";	}
			}

A execução deste código não funciona corretamente no chrome, o que acontece, ele avança o confirm, sem abrir a mensagem, como por padrão o valor é false, ele cai no else, e após executar tudo isso, ele abre a mensagem.

no firefox, ele no confirm já abre a mensagem

o que poderia ser isso, será que é pelo fato do confirm ser chamado pelo onbeforeunload?

2 Respostas

alexandrepezzini

uma informação adicionar, no debugger do chrome, ele mostra isso

Blocked confirm(‘Tem certeza que deseja sair?’) during beforeunload.

alguem tem alguma sugestão para contornar isso?

alexandrepezzini

de acordo com um post no StackOverflow, é assim mesmo o comportamento do onbeforeunload no chrome

moderador, este tópico pode ser considerado resolvido.

Criado 3 de setembro de 2012
Ultima resposta 3 de set. de 2012
Respostas 2
Participantes 1