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!

È stato utile?

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
scroll top