JS Conferma, falsa, di ritorno, non funziona
-
26-09-2019 - |
Domanda
questa corrente pezzo di script per confermare se un utente vuole disconnettersi non funziona pienamente in Safari su 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;
}
}
Funziona quando la conferma dell'utente vogliono logout, Ok, ma quando l'utente sceglie Annulla, sono ancora disconnesso.
Tutte le idee?
Grazie in anticipo!
Soluzione
Mettere il ritorno di istruzioni di fronte alla chiamata log_out
<a class="rnavtab" href="?do=logout" onclick="return log_out()">Log out</a>
Altri suggerimenti
Ok, ma quando l'utente sceglie Annulla, sono ancora disconnessi.
Dopo aver visto il codice nel commento che avete inviato:
<a class="rnavtab" href="?do=logout" onclick="log_out()">Log out</a>
Il ?do=logout
scatta irrspective dal fatto che un utente conferma o meno. Prova a mettere un hash invece:
<a class="rnavtab" href="#" onclick="log_out()">Log out</a>
È possibile in seguito all'utente di reindirizzamento in questo modo:
window.location = '?do=logout';
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow