Jump to content

Recommended Posts

Posted

Eu criei um sistema de mensagens em php so que eu queria que ao clicar em apagar a mensagem aparecesse uma mensagembox em javascript com a confirmação.

Para isso criei o seguinte código.

<head>

<script>

function confirmation() {

    var x = window.confirm("Deseja apagar a mensagem?")

    if (x){

        document.open = "<meta http-equiv='refresh' content='1;URL=apagar_msg.php'>";

}

else{

history.back();

}

}

</script>

</head>

<a onclick='confirmation()' href='apagar_msg.php?id=$id'> Apagar Mensagem </a>   |    <a href='editar_msg.php?id=$id'> Editar Mensagem </a>

Quando eu clico em apagar mensagem aprece a tal msgbox, se clicar em ok vai para a página

apagar_msg.php?id=$id e apaga a mensagem, mas se clicar em cancelar faz o mesmo que em ok.

O que se passará, será que o meu código está mal.

Ajudem-me.

Abraços....

Posted

como tas a usar um link, tu tens que cancelar o evento do link, porque mal tu clicas no link ele entre no confirm() corre e depois vai para o link... tens que fazer

event.returnValue = false;

isto desactivate o link do href.

Posted

Lá está, eu costumo fazer "return false;" e funciona...

<a onclick="return false;confirmation()" href="apagar_msg.php?id=$id">Apagar Mensagem </a>

Se fizeres isto, julgo que já funcione como queres, eu prefiro assim, mas cada um usa a solução que quiser.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.