Pregunta

esta pieza actual de secuencia de comandos para confirmar si un usuario desea cerrar la sesión no está funcionando plenamente en Safari en 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;
    }
}

Funciona cuando la confirmación del usuario que desea cerrar la sesión, Ok, pero cuando el usuario hace clic cancelan, pero igualmente se registran a cabo.

¿Alguna idea?

Gracias de antemano!

¿Fue útil?

Solución

Poner la rendimiento instrucción en frente de la llamada log_out

<a class="rnavtab" href="?do=logout" onclick="return log_out()">Log out</a>

Otros consejos

  

Ok, pero cuando el usuario hace clic cancelan,   que todavía están en sesión.

Después de ver su código en el comentario informados:

<a class="rnavtab" href="?do=logout" onclick="log_out()">Log out</a>

El ?do=logout se desencadena irrspective de si un usuario confirma o no. Trate de poner un hash en su lugar:

<a class="rnavtab" href="#" onclick="log_out()">Log out</a>

Puede posteriormente usuario redirección de esta manera:

window.location = '?do=logout';
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top