Videnscenter Blog
brightness_6
  • Tema
  • brightness_6 Automatisk
  • brightness_7 Lys
  • brightness_2 Mørk
language Dansk da
Sprog ✕
  • Dansk
  • Deutsche
  • Eesti
  • English
  • Español
  • Français
  • Hrvatski
  • Italiano
  • Latviešu
  • Lietuvių
  • Lëtzebuergesch
  • Magyar
  • Malti
  • Nederlands
  • Norsk
  • Polski
  • Português (BR)
  • Português (PT)
  • Română
  • Slovenčina
  • Slovenščina
  • Srpski
  • Suomi
  • Svenska
  • Türkçe
  • Čeština
  • Ελληνικά
  • Български
  • Русский
  • Українська
  • 中文 (香港)
  • 日本語
Log ind
Udviklere Blog
Log ind
Forside chevron_right Udviklere chevron_right JavaScript-klient chevron_right Hændelser
search Søg
menu_book Udviklere
JavaScript-klient
  • Oversigt
  • Installation af klienten
  • Konstruktørindstillinger
  • Checkouttilstande
  • Åbning af checkout
  • Hændelser
  • Metodereference
  • Sporing og samtykke
  • Avancerede indlejringsmuligheder
  • Fejlfinding
REST API (v2)
PHP SDK
Node.js SDK
Python SDK
WordPress-plugin
JavaScript-klient

Hændelser

Lyt efter, at checkout åbner, lukker og registrerer samtykke med on() og off(), og forstå reglen om én listener pr. hændelse.

description Vis som Markdown

Checkout rapporterer tilbage til din side, hvad den foretager sig. Abonnér med on():

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

Én listener pr. hændelsesnavn

on() gemmer ét callback pr. hændelsesnavn. Registrering af et andet callback med samme navn erstatter det første – det føjes ikke til:

JavaScript
12
entase.on('checkout.closed', a);
entase.on('checkout.closed', b);   // a er væk; kun b kører

off() fjerner det, der er registreret for et navn. Den ignorerer ethvert callback, du sender med, så off('checkout.closed', b) og off('checkout.closed') gør det samme.

Hvis flere dele af din side skal reagere på den samme hændelse, skal du registrere ét callback og fordele det derfra.

Abonnér på flere hændelser på én gang

Begge metoder accepterer en streng med navne adskilt af mellemrum eller et array med navne og registrerer det samme callback for hver:

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

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

Payloadet

Hvert callback modtager ét objekt:

FeltTypeBeskrivelse
namestringHændelsesnavnet, nyttigt når ét callback håndterer flere.
contextobjectIndeholder eventID – den hændelse, som denne checkout hører til.
dataobjectHændelsesspecifikke oplysninger.

Tilgængelige hændelser

NavnHvornår den udløses
checkout.readyCheckout er indlæst og klar til interaktion. Det er også her, klienten overdrager den clientContext, du sendte til book().
checkout.closedCheckout er lukket. Klienten lukker panelet eller vinduet ned og rydder baggrunden.
checkout.consentDen besøgende har besvaret vilkårsmeddelelsen. data.consent er true, når vedkommende har accepteret, og klienten husker det, så trinnet springes over næste gang.
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');
});

Listenere overlever individuelle bookinger

Listenere tilhører instansen, ikke en booking. Registrer dem én gang, efter klienten er oprettet, og de gælder for hvert book()-kald. Brug payload.context.eventID til at skelne mellem bookinger:

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

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

Et kald til destroy() stopper dem alle – instansen holder helt op med at lytte efter beskeder fra checkout.

Beskeder fra andre kilder ignoreres

Klienten accepterer kun beskeder fra Entase-checkouts oprindelse, så uvedkommende postMessage-trafik på din side når aldrig frem til dine callbacks.

Forrige Åbning af checkout Næste Metodereference
Var denne artikel nyttig?
På denne side
  • Én listener pr. hændelsesnavn
  • Abonnér på flere hændelser på én gang
  • Payloadet
  • Tilgængelige hændelser
  • Listenere overlever individuelle bookinger
  • Beskeder fra andre kilder ignoreres
Lær at bruge Entase.
© 2026 Entase, Inc.

Entase

  • Begivenheder
  • Tilmeld dig

Platform

  • Priser
  • Global rækkevidde
  • Integration
  • Marketingværktøjer
  • Bookingværktøjer
  • Samarbejde

Anvendelsesområder

  • Teater og opera
  • Koncerter og fester
  • Udstillinger, messer og festivaler
  • Museer og attraktioner
  • Ture og oplevelser
  • Workshops og seminarer
  • Indsamling
  • Turneringer

Videnscenter

  • Arrangører
  • Deltagere
  • Udviklere
  • Blog

Juridisk

  • Brugsvilkår
  • Privatlivspolitik
  • Cookiepolitik
search Spørgsmål? Søg
auto_awesome LLM? Læs llms.txt
support_agent Har du brug for hjælp? Start chat