Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

newdrax

Impedir de abrir site duas vezes

Recommended Posts

Boa Tarde

 

Necessito de ajuda com o seguinte problema:

 

Tenho o siteA que envia dados para o siteB.

 

Mas o siteB só pode ser aberto uma vez.

 

Gostarira de saber se dá para reconhecer no siteA se siteB já está aberto e apenas enviar os valores, sem recarregar o siteB (provavelmente por ajax)

 

ou

 

Ao abir o segundo siteB, ele reconhecer que já tem outro siteB aberto (talvez php sessions), enviar os valores (caso tenha sido aberto pelo siteA), sem recarregar o primeiro, e fechar o segundo aberto.

 

Obs.: não foi o siteA que abriu o siteB, o usuário pode ter aberto o siteB diretamente, então não conseguir usar o window.opener e nem armazenar uma váriavel com o nome da window no siteA.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá newdrax, blza!

 

Pensei em vc usar cookies para isso, ou se estiver usando alguma linguagem de programação, usar session, pq vc terá que Armazenar a informação no lado do cliente.

 

Veja esse exemplo se te da alguma luz para o que quer.

 

LINK

 

Espero ter ajudado,

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá willnet, sim cookie seria uma boa opção, resolveria reconhecer se o site já foi aberto, agora teria alguma luz sobre o outro problema:

 

o siteA acessa o cookie e reconhece que o siteB já está aberto, então ele não abriria o siteB, apenas enviaria os dados sem recarregar a página, pq o siteB será um chat em tempo real e não pode recarregar.

 

Pensei em ajax, mas não sei ao certo como fazer, e também como o ajax saberia para onde enviar os dados, daria certo setar o nome do do siteB com javascript window.name, armazenar no cookie e usar ele no siteA para enviar os dados? Se possível saberia um exemplo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.