Skip to main content
A Popup API permite controlar qualquer popup com código, em vez de depender apenas dos gatilhos integrados (carregamento da página, atraso, rolagem, intenção de saída). Chame window.llPopupsApi a partir de um elemento Custom Code ou de qualquer script para abrir um popup com um botão, fechá-lo depois que um formulário for enviado ou conectar popups às suas próprias integrações.
Use o ID do popup, não o nome. Tudo na API identifica o popup pelo id. O nome do popup (o rótulo legível que você vê no editor) é apenas um metadado para análises e exibição - ele nunca é usado para selecionar o popup. Se você usar o nome, nada vai acontecer.

Passo 1 - Prepare o popup

Antes de controlar um popup com código, configure-o para que ele não entre em conflito com seus gatilhos e dê a ele um ID que você possa referenciar.
1

Defina o gatilho como Manual

Na aba Popup da barra lateral direita, defina o Trigger como Manual (somente botão). O popup nunca vai abrir automaticamente - ele só aparece quando o seu link ou script o abrir.
Você não precisa usar Manual. A API funciona em qualquer popup, independentemente do gatilho. O Manual apenas garante que o popup permaneça fechado até que você mesmo o abra.
2

Copie o ID do popup

Todo popup já tem um ID exclusivo. Para encontrá-lo, abra o painel Popups na barra lateral esquerda, clique nos três pontos (ações) ao lado do seu popup e escolha Copy ID. Cole esse valor sempre que a API pedir o ID do popup.
Imagem 35

A API JavaScript (window.llPopupsApi)

Chame o objeto global window.llPopupsApi para abrir, fechar ou alternar um popup - em um evento personalizado, depois de um atraso que você controla ou a partir de outro script. Coloque o código em um elemento Custom Code na sua página.

Seleção do alvo: o ID é opcional

Todo método aceita um ID de popup opcional:
  • Informe um ID → a ação afeta apenas esse popup.
  • Omita o ID → a ação afeta todos os popups da página.

Métodos

close vs dismiss. close() é um fechamento temporário - gatilhos automáticos como a intenção de saída ainda podem disparar novamente. dismiss() é permanente durante a sessão (e por até 30 dias com Stay Dismissed). Use close() para “talvez mais tarde” e dismiss() para “não mostrar novamente”.

Exemplos


Bom saber

  • Execute seu código depois que a página estiver pronta. window.llPopupsApi só existe depois que o script de popups é carregado. Envolva suas chamadas em um listener DOMContentLoaded — como no exemplo Open from a button acima — para que a API esteja disponível antes de você chamá-la.
  • Modo de pré-visualização. Nas URLs de pré-visualização, o cookie “Stay Dismissed” e a flag “Show Once” nunca são lidos nem gravados, então o popup sempre aparece enquanto você está testando.
  • ESC para fechar. Se Close on ESC estiver ativado para o popup, pressionar Esc fecha o popup aberto que estiver por cima - sem precisar de código.
  • A abertura prevalece sobre a dispensa. Chamar open() reabre um popup mesmo depois que um visitante o dispensou, mas os gatilhos automáticos do próprio popup continuam respeitando a dispensa. Use dismiss() se quiser bloqueá-lo novamente.