2016-05-03 13 views
0

Wenn Sie zu bestimmten Websites zurückkehren, haben sie manchmal Popups oder Nachrichten, die anzeigen, um Benutzer über neue Aktualisierungen der Site oder wichtige Änderungen zu informieren.Wie werden nur einmal Popups implementiert?

Ich habe Probleme zu verstehen, wie diese implementiert werden, da diese Nachrichten nur einmal angezeigt werden. Wie würde ein Backend wissen, dass ein Benutzer bereits eine Sicherung gesehen hat, und wäre es nicht anstrengend, jedes Mal, wenn eine Seite zurückgegeben wird, zu überprüfen, ob ein Benutzer eine bestimmte Nachricht gesehen hat?

Es gibt mehrere Methoden, die ich gedacht habe, diese Funktionalität zu implementieren:

  • ein Cookie zu speichern, die vom Backend geprüft, um zu sehen, ob der Benutzer eine aktuelle Nachricht oder Pop-up gesehen hat.
  • Haben Sie eine Tabelle in einer Datenbank namens 'viewed_message' oder etwas, das alle Benutzer angibt, die eine bestimmte Nachricht gesehen haben oder nicht.

Wie würde eine Website zum Erstellen von einmaligen Popup/Nachrichten? Vielen Dank.

Antwort

0

In der Regel Cookies für diese Art von Dingen verwendet werden. Überprüfen Sie einfach die Existenz von einigen firstVisit Cookie und Pop-up die Nachricht, wenn es nicht da ist. Beachten Sie Folgendes: Wenn Sie Ihre Cookies löschen, wird das Popup erneut angezeigt.

edit: Dies ist ein Beispiel von den Document.cookie docs auf Mozilla:

function doOnce() { 
    if (document.cookie.replace(/(?:(?:^|.*;\s*)doSomethingOnlyOnce\s*\=\s*([^;]*).*$)|^.*$/, "$1") !== "true") { 
    alert("Do something here!"); 
    document.cookie = "doSomethingOnlyOnce=true; expires=Fri, 31 Dec 9999 23:59:59 GMT"; 
    } 
} 
0

Ich glaube, Sie sind auf dem Weg.

Cookies gibt es dafür, erstellen Sie ein Cookie, das nie abläuft und glücklich sein. Wenn Sie in anderen Browsern verwenden möchten, überprüfen Sie, ob die Cookies vorhanden sind, wenn Sie nicht in der Tabelle suchen und einen Cookie speichern.