Confirmar JS, falsa, de retorno, que no trabaja
-
26-09-2019 - |
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!
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';