Willkommensfenster

Hallo, ich erstelle für ein Template ein “Willkommens-Fenster” über eine Modal-Box. Nun soll das Fenster aber nur beim ersten Besuch sich öffen, dann nicht mehr. Kann da ein Cookie abgefragt werden? Eine smarty-Variable auf global zu setzen funktioniert nicht. Danke.

Also ich benutze für solche Dinge immer sessionStorage, das kann man wunderbar über jQuery/JavaScript für solche Dinge verwenden. sessionStorage.setItem('modalShown', '1'); sessionStorage.getItem('modalShown'); Ganz einfach. :thumbup: Browserkompatibilität: http://caniuse.com/namevalue-storage

Hey @bluewolf, alternativ könntest du auch einen Cookie setzen und diesen Abfragen. Mozilla bietet zum Beispiel ein kleines Framework für diesen Zweck an: https://developer.mozilla.org/en-US/doc … de_support Viele Grüße, Stephan Pohl :shopware:

Ich möchte hier allerdings nochmal dranhängen, dass pro Cookie ein zusätzlicher HTTP request nötig ist, während sessionStorage schön lokal läuft. Sicherheitsaspekt (hier vernachlässigbar): Vom User manipulierbar ist beides.

1 „Gefällt mir“

Hallo @Strongground, ein Cookie sorgt nicht für einen zusätzlichen HTTP-Request, sondern wird bei jeden HTTP-Request mitgesendet: Viele Grüße, Stephan Pohl :shopware:

1 „Gefällt mir“