Wissenszentrum Blog
  • Design
  • Automatisch
  • Hell
  • Dunkel
Deutsche de
Sprache ✕
  • Deutsche
  • Eesti
  • English
  • Español
  • Français
  • Hrvatski
  • Italiano
  • Latviešu
  • Lietuvių
  • Lëtzebuergesch
  • Malti
  • Nederlands
  • Português (BR)
  • Português (PT)
  • Română
  • Slovenčina
  • Slovenščina
  • Srpski
  • Suomi
  • Türkçe
  • Ελληνικά
  • Български
  • Русский
  • Українська
Anmelden
Entwickler Blog
Anmelden
Startseite Entwickler JavaScript-Client Ereignisse
Suche
Entwickler
JavaScript-Client
  • Überblick
  • Den Client einbinden
  • Konstruktoroptionen
  • Checkout-Modi
  • Öffnen des Checkouts
  • Ereignisse
  • Methodenreferenz
  • Tracking und Zustimmung
  • Erweiterte Einbettungsoptionen
  • Fehlerbehebung
REST-API (v2)
PHP SDK
Node.js SDK
Python SDK
WordPress-Plugin
JavaScript-Client

Ereignisse

Reagieren Sie mit on() und off() auf das Öffnen und Schließen des Checkouts sowie auf die Einwilligungserfassung, und verstehen Sie die Regel „ein Listener pro Ereignis“.

description Als Markdown anzeigen

Der Checkout meldet Ihrer Seite, was er gerade tut. Abonnieren Sie Ereignisse mit on():

JavaScript
123
entase.on('checkout.ready', payload => {
  console.log('checkout open for', payload.context.eventID);
});

Ein Listener pro Ereignisname

on() speichert einen Callback pro Ereignisname. Wenn Sie einen zweiten Callback für denselben Namen registrieren, wird der erste ersetzt – er wird nicht hinzugefügt:

JavaScript
12
entase.on('checkout.closed', a);
entase.on('checkout.closed', b);   // a is gone; only b runs

off() entfernt alles, was für einen Namen registriert ist. Dabei wird jeder übergebene Callback ignoriert, daher bewirken off('checkout.closed', b) und off('checkout.closed') dasselbe.

Wenn mehrere Bereiche Ihrer Seite auf dasselbe Ereignis reagieren müssen, registrieren Sie einen Callback und verteilen Sie die Verarbeitung darin weiter.

Mehrere Ereignisse gleichzeitig abonnieren

Beide Methoden akzeptieren eine durch Leerzeichen getrennte Zeichenfolge oder ein Array von Namen und registrieren denselben Callback für jeden Namen:

JavaScript
12345
entase.on('checkout.ready checkout.closed', payload => {
  console.log(payload.name);
});

entase.off(['checkout.ready', 'checkout.closed']);

Die Nutzdaten

Jeder Callback erhält ein Objekt:

FeldTypBeschreibung
nameZeichenfolgeDer Ereignisname, nützlich, wenn ein Callback mehrere Ereignisse verarbeitet.
contextObjektEnthält eventID – das Ereignis, zu dem dieser Checkout gehört.
dataObjektEreignisspezifische Details.

Verfügbare Ereignisse

NameAuslösung
checkout.readyDer Checkout wurde geladen und ist zur Interaktion bereit. Zu diesem Zeitpunkt übergibt der Client auch den clientContext, den Sie an book() übergeben haben.
checkout.closedDer Checkout wurde geschlossen. Der Client entfernt das Panel oder Fenster und löscht den Hintergrund.
checkout.consentDer Besucher hat den Hinweis zu den Bedingungen beantwortet. data.consent ist true, wenn die Bedingungen akzeptiert wurden, und der Client speichert dies, sodass dieser Schritt beim nächsten Mal übersprungen wird.
JavaScript
1234567
entase.on('checkout.closed', () => {
  document.body.classList.remove('checkout-open');
});

entase.on('checkout.consent', payload => {
  if (payload.data.consent) console.log('terms accepted');
});

Listener bleiben über einzelne Buchungen hinweg erhalten

Listener gehören zur Instanz, nicht zu einer Buchung. Registrieren Sie sie einmal nach dem Erstellen des Clients; sie gelten dann für jeden Aufruf von book(). Verwenden Sie payload.context.eventID, um Buchungen voneinander zu unterscheiden:

JavaScript
12345
const entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY' });

entase.on('checkout.closed', payload => {
  refreshAvailability(payload.context.eventID);
});

Der Aufruf von destroy() beendet alle Listener – die Instanz empfängt dann überhaupt keine Nachrichten mehr vom Checkout.

Nachrichten aus anderen Quellen werden ignoriert

Der Client akzeptiert nur Nachrichten vom Entase-Checkout-Ursprung, sodass nicht zusammenhängender postMessage-Datenverkehr auf Ihrer Seite Ihre Callbacks niemals erreicht.

Zurück Öffnen des Checkouts Weiter Methodenreferenz
War dieser Artikel hilfreich?
Auf dieser Seite
  • Ein Listener pro Ereignisname
  • Mehrere Ereignisse gleichzeitig abonnieren
  • Die Nutzdaten
  • Verfügbare Ereignisse
  • Listener bleiben über einzelne Buchungen hinweg erhalten
  • Nachrichten aus anderen Quellen werden ignoriert
Erfahren Sie, wie Sie Entase nutzen.
© 2026 Entase, Inc.

Entase

  • Veranstaltungen
  • Registrieren

Plattform

  • Preise
  • Globale Reichweite
  • Integration
  • Marketing-Tools
  • Buchungstools
  • Zusammenarbeit

Anwendungsfälle

  • Theater und Oper
  • Konzerte und Partys
  • Ausstellungen, Messen und Festivals
  • Museen und Attraktionen
  • Touren und Erlebnisse
  • Workshops und Seminare
  • Fundraising
  • Turniere

Wissenszentrum

  • Veranstalter
  • Teilnehmende
  • Entwickler
  • Blog

Rechtliches

  • Nutzungsbedingungen
  • Datenschutzerklärung
  • Cookie-Richtlinie
search Fragen? Suche
auto_awesome LLM? llms.txt lesen
support_agent Brauchen Sie Hilfe? Chat starten