JS Confirmer, faux, retour, ne fonctionne pas
-
26-09-2019 - |
Question
ce morceau actuel de script pour confirmer si un utilisateur veut fermer la session ne fonctionne pas entièrement dans Safari sur Mac.
function log_out()
{
ht = document.getElementsByTagName("html");
ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
if (confirm('Are you sure you want to log out?'))
{
return true;
}
else
{
ht[0].style.filter = "";
return false;
}
}
Il fonctionne lorsque l'utilisateur de confirmer qu'ils veulent se déconnecter, Ok, mais lorsque l'utilisateur clique annuler, ils sont toujours déconnecté.
Toutes les idées?
Merci à l'avance!
La solution
Mettre le retour instruction devant l'appel log_out
<a class="rnavtab" href="?do=logout" onclick="return log_out()">Log out</a>
Autres conseils
Ok, mais lorsque l'utilisateur clique annuler, ils sont toujours déconnectés.
Après avoir vu votre code dans le commentaire que vous avez publié:
<a class="rnavtab" href="?do=logout" onclick="log_out()">Log out</a>
Le ?do=logout
est déclenché irrspective si un utilisateur confirme ou non. Essayez de mettre un hachage à la place:
<a class="rnavtab" href="#" onclick="log_out()">Log out</a>
Vous pouvez plus tard utilisateur redirect comme ceci:
window.location = '?do=logout';