Lo ideal es que redirecciones a tu página de mensajes vía PHP (por cabeceras) ..eso evitará otros problemas como por ejemplo el que si te recargan tu pagina ante ese mensaje . .se enviaría denuveo tu e-mail.
Código PHP:
if (mail(.....)){
header ("Location: mensajes.php?msg=exito");
exit;
} else {
header ("Location: mensajes.php?msg=error");
exit;
}
Tu script de mensaje.php .. tan sólo debe contener el mensaje en sí (en función de ese "msg" variable) ..
Código PHP:
<html>
<head>
</head>
<body>
<?
switch ($_GET['msg']){
case "exito":
// puedes usar tu javascript de "alert" si gustas .. eso es lo de menos
// de hecho podrías redireccionar hacia tu "index.php" y en ese index.php usar este código mostrando tu alert javascript o texto ..
// si usas javascript (con tu alert) .. usalo al final de tu código HTML o bien disparalo con un evento en el <body> tipo onLoad() ...
echo "su mensaje fué enviado con exito ...";
break;
case "error":
echo "su mensaje no fué enviado ...
break;
}
?>
</body>
</html>
Ahí .. en esa página de mensajes puedes poner tu link para redireccionar hacia donde tengas que hacerlo en caso de ... (error/exito) .. también puedes montar en el <head> del HTML un redireccionamiento a tiempo (vía <META .. de refresh ..) o como gustes. Lo importante es "salir" del script del proceso de mail.
Un saludo,