Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Verificar se popup está aberto!


DiegoCC

Pergunta

Estou desenvolvendo um chat, que ficam com varias janelinhas popup abertas, então gostaria de saber se tem como verificar se ela já está aberta ou não...

Eu procurei sobre isso, mas o maximo que achei foi como verificar UMA janela popup, mas no meu caso tenho várias e cada uma com um nome diferente.

Abro as janelas com window.open.

Valeu!

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Você deverá fazer algo como:

var janela = null
function AbreJanela() {
janela = window.open("valores para abrir...")
}
function VerificaAbertura() {
if (janela!=null && !janela.closed) {
alert("A janela está aberta")
}else if(janela!=null && janela.closed) {
alert("A janela está fechada")
}else{
alert("A janela ainda não foi aberta !")
}
}

Outra forma seria você definir uma variável apenas com valores boleanos (true ou false) para cada vez que a janela abrir...

Qualquer coisa, posta aí !

Link para o comentário
Compartilhar em outros sites

  • 0

Eu tinha achado algo parecido a isso, mas o que eu to tendo dificuldade é que tenho varios popups com names diferente.

<a href='java script:;' onclick='window.open("pop.php?msg_remet=1&msg_usuId2=2","1_2","width=500,height=350");'>Contato 1</a>
<a href='java script:;' onclick='window.open("pop.php?msg_remet=1&msg_usuId2=7","1_7","width=500,height=350");'>Contato 2</a>

Nesse caso sabe como ficaria?

Esses links são gerados dinamicamente, de acordo com os contatos online.

Editado por DiegoCC
Link para o comentário
Compartilhar em outros sites

  • 0

Ficaria algo como:

<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>

Pronto !Pode ter certeza de que está funcionando, pois já testei

Qualquer coisa, posta ai !

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...