Check open or closed popup window

Asked

Viewed 970 times

1

I have two pages, the page teste, and the verifica. I’d like to open a popup with the windows.open on the page teste.html, and this popup will be called verifica.html.

The page verifica.html have to check if the page teste.html this closed=true or false.

I’ve done a lot of coding, but I couldn’t get anything, you can help me?

  • I have a code q does it. I will search my files here.

2 answers

1

Create a variable that will be assigned to the popup:

var minhaPopUp;

When opening the popup using window.open, assign the command to the variable:

onclick="minhaPopUp=window.open('verifica.html','verifica','width=400,height=200')"

And a function that will check if it is open:

function ver_PopUp(){
        if (!minhaPopUp || minhaPopUp.closed) {
            alert('Popup fechada');
        }else{
            alert('Popup aberta');
        }
}

Test at the Fiddle

0

Why not try to store the value in a cookie?

Once you submit the event to open the pop up you create the cookie and in the event of closing the window you remove the cookie.

I found this code can be useful too(Run the code and see how it behaves):

<html>
<head>
<title>Minha página</title>
<script type="text/javascript">
var numero_url = 5
janela = new Array(numero_url)

function AbreJanela(url, id) {
numero = id.replace("contato","")
janela[parseInt(numero)] = window.open(url,"1_2","width=500,height=350");
// Verifica se a janela foi aberta... É só um exemplo !
VerificaJanela(id)
// Claro que vai dizer que está aberta, pois acabamos de abrir...
}
function VerificaJanela(valor) {
    numero = valor.replace("contato","")
    if (janela[numero]!=null && !janela[numero].closed) {
        alert("A janela foi aberta, mas não está fechada")
    }else if (janela[numero]!=null && janela[numero].closed) {
        alert("A janela foi aberta e já foi fechada")
    }else{
        alert("A janela ainda não foi aberta")
    }
}
</script>
</head>
<body>
<a href="#" onclick="AbreJanela('pop.php?msg_remet=1&msg_usuId2=2', this.id)" id="contato1"'>Contato 1</a>
<br><br>
<input type="button" value="Verificar se a janela de número 1 está aberta" onclick="VerificaJanela('contato1')">
</body>
</html>

Source: https://www.scriptbrasil.com.br/forum/topic/128757-resolver%C2%A0verify-popup-est%C3%A1-open/

  • Excellent, I think you can solve my problem, I’ll test and I’ll tell you.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.