Ir para conteúdo

POWERED BY:

Arquivado

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

s0adex

[Resolvido] Perguntar se o usuário tem certeza de sair da página

Recommended Posts

Já tentei com o beforeunload

 

mas não funciona no opera nem no chrome, e no firefox e IE da uma mensagem extra, além da que eu escrevi

 

“Tem certeza que deseja sair desta página?

 

false

 

Clique em “OK” para sair ou em “Cancelar” para permanecer na página.”

 

 

Como faço pra funcionar em todos navegadores e sem uma mensagem extra ?

 

 

 

Muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

impossível tirar a mensagem extra.

 

essa é uma segurança dos navegadores, imagina se um site malicioso, trava o usuario na página, sem uma confirmação do mesmo..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Justamente isso. Seria até uma certa 'invasão' na privacidade do usuário, o que tu pode fazer é colocar um confirm(), mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, estou usando o Confirm, mas mesmo assim ele abre essa segunda Confirm do navegador.

 

Mas isso não acontece no Gmail quando saio sem enviar um email.

Compartilhar este post


Link para o post
Compartilhar em outros sites

por que eles não usam o confirm, deixam só o normal, que será disparado, e não tem como tirar.

 

faça o mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui o código

 

$(window).bind("beforeunload", function() {

return confirm(' Ao sair, você vai finalizar a prova. Tem certeza que deseja sair ?');

});

 

 

ele só exibe o alert padrao do navegador se eu boto FALSE, ou um confirm sendo cancelado.

 

mas nao funfa no Opera e Chrome

 

funcionou aqui sem Jquery, li no artigo da imasters

 

http://imasters.com.br/artigo/17239/javascript/javascript_onunload_vs_onbeforeunload/

Compartilhar este post


Link para o post
Compartilhar em outros sites
// @franklinJavier - 16/04/2010

	var isSolved = false;

	window.onbeforeunload = unloadMess;

	function unloadMess(){
	    var mess = "Os dados poderão ser perdidos!";
	    if(!isSolved) return mess;
	}

	function setBunload(on){
	    window.onbeforeunload = (on) ? unloadMess : null;
	}

	setBunload(true);

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.