2016-06-14 9 views
-1

setzen Ich habe eine Flagge, die ich den Wert falsch gesetzt. Wenn der Benutzer auf den Abmeldeschalter klickt, muss er den Flag-Wert "true" setzen und bei der Funktion "body unload" muss er nicht mehr angezeigt werden.Um den Flag-Wert in Javascript

<body onbeforeunload="return refershFunction()" onunload="clearLogin(); return true;"> 

Dadurch wird das Popup nur angezeigt, wenn der Flagwert falsch ist. Ist das möglich?

+0

Haben Sie es versucht? Welches Problem hattest du? – Rayon

+0

ja rayon ich habe das Flag = false gesetzt und wenn ich das signof webservice in der Antwort anrufe, ändere ich den Wert flag = true aber jetzt weiß ich nicht wie ich die Bedingung unter body tag implementiert habe wenn flag == false dann rufe vor dem Entladen wie folgt an –

+0

Bhai wie sieht dein Code aus? Wie wird man wissen, was du geschrieben hast? – Rayon

Antwort

0

Sie können localstorage des Browsers verwenden.

// Store a variable 
localStorage.setItem("is_logged_in", true); 
// retrive variable 
var login_flag = localStorage.getItem("is_logged_in"); 
// remove a variable from the localstorage 
localStorage.removeItem("is_logged_in"); 

Verwenden Sie die obigen Codeschnipsel als für Ihre Logik geeignet.

HINWEIS: Der lokale Speicher ist sicherer und große Datenmengen können lokal gespeichert werden, ohne die Leistung der Website zu beeinträchtigen. Im Gegensatz zu Cookies ist das Speicherlimit weitaus größer (mindestens 5 MB) und Informationen werden niemals auf den Server übertragen.

Lokaler Speicher ist pro Ursprung (pro Domäne und Protokoll). Alle Seiten eines Ursprungs können dieselben Daten speichern und darauf zugreifen.

Kredit: http://www.w3schools.com/html/html5_webstorage.asp

Verwandte Themen