Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

464
Visualizações
How to disable "Leave site?. Changes you made may not be saved" pop up in angular?

I'm trying to close the browser after I have reached a order confirmation page and it throws a alert as shown below. This creates a misconception to user that his changes are unsaved. So I want to avoid this pop up.

enter image description here

I know this alert is triggered because of beforeunload event. Solution that I have tried:

window.addEventListener("beforeunload",(event)=>{
    return null;
})

and

 window.onbeforeunload=null;

I'm not using jQuery in my application. Is there any other way that I can disable this event from firing.

Links that I have tried:

How to disable/override "Do you want to leave this site?" alert?

Disable "Changes you made may not be saved" pop-up window

How to disable "Changes you made may not be saved." dialog box (Chrome)?

None of them are working for me.

How can I achieve this without jQuery?. What I'm confused about is how to handle this event so that it doesn't show the pop up.

I'm using Chrome Version 101.0.4951.64

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

This could be due to some third-party library or other functionality in your code that listens for the "beforeunload" event and perhaps modifies the value of event.returnValue.

This workaround may work for you.

window.addEventListener('beforeunload', function (event) {
  event.stopImmediatePropagation();
});

This will prevent the execution of the other listeners in the chain.

It is important to include this code at the top of the app to ensure that your function is executed first.

In the case of Angular, a good place can be in the ngOnInit of the AppComponent.

Check here.

about 4 years ago · Juan Pablo Isaza Relatório

0

Just adding a MDN documentation of beforeunload event for reference.

https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event

When this event returns (or sets the returnValue property to) a value other than null or undefined, the user will be prompted to confirm the page unload.

Internet Explorer does not respect the null return value and will display this to users as "null" text. You have to use undefined to skip the prompt.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda