2016-08-30 1 views
1

Ich habe eine Anforderung, Popup-Meldung zu öffnen, wenn Benutzer Website öffnen, aber es sollte nur zum ersten Mal geöffnet sein. Angenommen, der Benutzer schließt das Fenster und öffnet die Webseite erneut, dann sollte es wieder angezeigt werden. Wie ist es möglich? irgendein Skript?PHP öffnen Popup-Fenster, wenn die Website geöffnet ist, aber nur zum ersten Mal

+0

Siehe http://stackoverflow.com/questions/29986657/global-variable-usage-on- Seiten-Reload / – guest271314

Antwort

0

Sie können setcookie verwenden, um ein nicht persistentes Cookie zu speichern, um zu erinnern, wenn Sie die Popup-Nachricht zuvor angezeigt haben.

Um eine nicht-persistente Cookie gesetzt, geben Sie einfach die Ablaufzeit leer lassen oder setzen Sie sich auf 0.

Wenn 0 gesetzt oder weggelassen wird, wird das Cookie am Ende der Sitzung abläuft (wenn der Browser geschlossen wird.

Sie können es wie folgt hinzufügen:

setcookie('seen_popup', true); 

Prüfen Sie dann, ob der Benutzer es zuvor gesehen hat:

if(!isset($_COOKIE['seen_popup'])): 
    // print your popup.. 
    <div id="popup"> 
     My message 
    </div> 
endif; 

Und in jQuery, ob das Fenster, bevor es zeigt, besteht:

if($('#popup').length){ 
    // execute code 
} 
Verwandte Themen