Check open or closed popup window

1

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

The page verifica.html has to check if the teste.html page is closed=true or false .

I have already done many codes, but I did not get anything, can you help me?

    
asked by anonymous 13.09.2017 / 16:28

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');
        }
}

Fiddle Test

    
13.09.2017 / 17:43
0

Why do not you try to store the value in a cookie?

As soon as you send 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: link

    
13.09.2017 / 16:41