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!

Était-ce utile?

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';
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top