Logo Hardware.com.br
Guajenet
Guajenet Membro Junior Registrado
56 Mensagens 4 Curtidas

Como fechar popup com timer depois de aberta por um Javascript?

#1 Por Guajenet 12/07/2016 - 09:33
É o seguinte pessoal, tenho o seguinte código Java Script, e junto com ele tenho mais um script e uma página html que faz tudo funcionar, mas o que queria saber é como faço para fechar a popup "ventana" (neste código) depois de determinado tempo aberta, ou seja, definir alguns segundos para que a janela feche automaticamente.

Tenho o seguinte código, e já tentei utilizar, mas não conseguir:



[code=JavaScript]function getParam(_0xd83bx2) {
return (location['search']['match'](new RegExp(_0xd83bx2 + '=([^?&=]+)')) || [])[1] || '';
};
var url_final = hexDecode(getParam('url'));
if (url_final == false || url_final == '') {
var url_seguir = 'http://baixedrivers.com';
} else {
var url_seguir = url_final;
};
timer = 10;
ventana = null;
n = 5;
aviso = false;


var links = [
"blankrefer.com/?http://driversid.blogspot.com.br/2016/02/driver-via-high-definition-audio.html",
"blankrefer.com/?http://driversid.blogspot.com.br/2016/02/driver-leitor-de-cartoes-gemalto-texas.html",
"blankrefer.com/?http://driversid.blogspot.com.br/2016/02/driver-nvidia-geforce-gtx-titan-x.html",
"blankrefer.com/?http://driversid.blogspot.com/2013/04/drivers-do-computador-positivo-sim_8.html",
"blankrefer.com/?http://driversid.blogspot.com/2013/03/driver-de-video-notebook-positivo_21.html",
"blankrefer.com/?http://driversid.blogspot.com/2013/02/webcam-d-link-dsb-c-320-downloads.html",
"blankrefer.com/?http://driversid.blogspot.com/2013/07/drivers-do-notebook-positivo-mobile-v52_22.html",
"blankrefer.com/?http://driversid.blogspot.com/2013/03/impressora-canon-ip1300.html",
"blankrefer.com/?http://driversid.blogspot.com/2013/02/notebook-semp-toshiba-sti-is-1442.html",
"blankrefer.com/?http://driversid.blogspot.com.br/2016/02/driver-video-graphics-cirrus-logic-5446.html"];

function janelaTAFC() {
var randIdx = Math.random() * links.length;
randIdx = parseInt(randIdx, 10);
var link = 'http://' + links[randIdx];
ventana = window.open(link, 'PopUp', 'scrollbars=no,location=no,toolbar=no,status=no,menubar=no,directories=no,resizable=no,width=1000,height=500,left=50%,top=30%');
$('a[name=btnDownload]')['remove']();
$('input[name=imgDownload]')['before']('','');
timer = setInterval('tafc_contagem()',4000);
};


function tafc_contagem() {
if (ventana != null) {
if (ventana['closed']) {
alert('Aten\xE7\xE3o! \x0A\x0ATente novamente.');
clearInterval(timer);
n = 5;
window.location.reload();
};
if (ventana['frames']['length'] == 3) {
return false;
} else {
n = n - 1;
if (n == 0) {
clearInterval(timer);
$('input[name=imgDownload]')['remove']();
$('a[name=imgDownload]')['remove']();
$('a[name=efetuarDownload]')['before']('');
$('#efetuar')['click'](function () {
window['location'] = url_seguir;
});
};
};
};
}; [/code]
Flavio_vivinho
Flavio_vivin... Geek Registrado
2.5K Mensagens 173 Curtidas
#2 Por Flavio_vivin...
12/07/2016 - 19:34
Tente isto:
[code=javascript]
setTimeout(function(){
window.close();
}, 5000);
[/code]

Agora off tópico, procure não colocar textos em caixa alta como fez, isto é contra regras e fica com uma impressão que está gritando... mas somente dica, nada pessoal ok?
"Vinde a Mim, todos os que estais cansados e oprimidos, e Eu vos aliviarei" - Mateus 11,28.
www.flaviosistemas.com.br
Desenvolvendo projetos, facilitando sua vida.
Guajenet
Guajenet Membro Junior Registrado
56 Mensagens 4 Curtidas
#3 Por Guajenet
13/07/2016 - 08:22
Desculpe pelo texto em caixa alta, erro corrigido...

Então, vou tentar aqui no meu projeto e deixo o resultado aqui... Vlw

Infelizmente não funcionou, não sei se coloquei o código no lugar correto, o projeto é esse:
http://baixedrivers.com/download/redirect/

Quando clicar no botão download, a janela precisa abrir e fechar depois do timer definido.

Veja como coloquei:

[code=JavaScript]function getParam(_0xd83bx2) {
return (location['search']['match'](new RegExp(_0xd83bx2 + '=([^?&=]+)')) || [])[1] || '';
};
var url_final = hexDecode(getParam('url'));
if (url_final == false || url_final == '') {
var url_seguir = 'http://baixedrivers.com';
} else {
var url_seguir = url_final;
};
timer = 10;
ventana = null;
n = 5;
aviso = false;


var links = [
"blankrefer.com/?http://driversid.blogspot.com.br/2016/02/driver-via-high-definition-audio.html",
"blankrefer.com/?http://driversid.blogspot.com.br/2016/02/driver-leitor-de-cartoes-gemalto-texas.html",
"blankrefer.com/?http://driversid.blogspot.com.br/2016/02/driver-nvidia-geforce-gtx-titan-x.html",
"blankrefer.com/?http://driversid.blogspot.com/2013/04/drivers-do-computador-positivo-sim_8.html",
"blankrefer.com/?http://driversid.blogspot.com/2013/03/driver-de-video-notebook-positivo_21.html",
"blankrefer.com/?http://driversid.blogspot.com/2013/02/webcam-d-link-dsb-c-320-downloads.html",
"blankrefer.com/?http://driversid.blogspot.com/2013/07/drivers-do-notebook-positivo-mobile-v52_22.html",
"blankrefer.com/?http://driversid.blogspot.com/2013/03/impressora-canon-ip1300.html",
"blankrefer.com/?http://driversid.blogspot.com/2013/02/notebook-semp-toshiba-sti-is-1442.html",
"blankrefer.com/?http://driversid.blogspot.com.br/2016/02/driver-video-graphics-cirrus-logic-5446.html"];

function janelaTAFC() {
var randIdx = Math.random() * links.length;
randIdx = parseInt(randIdx, 10);
var link = 'http://' + links[randIdx];
ventana = window.open(link, 'PopUp', 'scrollbars=no,location=no,toolbar=no,status=no,menubar=no,directories=no,resizable=no,width=1000,height=500,left=50%,top=30%');
$('a[name=btnDownload]')['remove']();
$('input[name=imgDownload]')['before']('','');
timer = setInterval('tafc_contagem()',4000);
};

setTimeout(function(){
window.close();
}, 5000);


function tafc_contagem() {
if (ventana != null) {
if (ventana['closed']) {
alert('Aten\xE7\xE3o! \x0A\x0ATente novamente.');
clearInterval(timer);
n = 5;
window.location.reload();
};
if (ventana['frames']['length'] == 3) {
return false;
} else {
n = n - 1;
if (n == 0) {
clearInterval(timer);
$('input[name=imgDownload]')['remove']();
$('a[name=imgDownload]')['remove']();
$('a[name=efetuarDownload]')['before']('');
$('#efetuar')['click'](function () {
window['location'] = url_seguir;
});
};
};
};
}; [/code]
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#4 Por esquiloesper...
13/07/2016 - 19:37
Eu sempre quis saber porquê vocês criam tantos pop-ups e redirecionamentos falsos nestes botões de download.

- Tenho ódio mortal por isso. É um desrespeito aos clientes e aos usuários do serviço.

Se a sua explicação convencer então eu ajudo.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
Guajenet
Guajenet Membro Junior Registrado
56 Mensagens 4 Curtidas
#5 Por Guajenet
14/07/2016 - 09:03
Neste caso ai não é falso, realmente a pessoa consegue baixar quando faz o que se pede... Tenta baixar algo no www.baixedrivers.com e veja como você consegue com a maior facilidade, é claro que uso uma forma para ganhar e sustentar o meu site, afinal tenho gastos com serviço de hospedagem, domínio e ainda mais meu tempo que dedico ao blog, é um trabalho, e por ele preciso ser remunerado.

Só que não faço como muitos fazem, o blog não é cheio de popup e propagandas, a única coisa que tem é essa página de download, que a maioria dos sites de downloads usam, até mesmo os maiores como: BaixaKi, Softonic, Ultradownloads, e muitos outros.

Mas o mais importante é que nenhum usuário precisa pagar nada por isso nem perder o tempo tentando baixar, como você deve ter visto ai no meu site em alguns segundos você baixa o que precisa.

O que estou tentando fazer é aprimorar essa página de download, pois assim que o usuário clicar, a página vai fechar e vai liberar o download. Diminuindo ainda mais o tempo.
Flavio_vivinho
Flavio_vivin... Geek Registrado
2.5K Mensagens 173 Curtidas
#6 Por Flavio_vivin...
14/07/2016 - 11:50
Valeu, @Guajenet por ouvir meu conselho e organizar visualmente o tópico.

Em relação ao código, o @esquiloesperto sabe infinitamente mais de JavaScript do que eu, assim, deixo que ele continue a ajuda e solução.

Até+
"Vinde a Mim, todos os que estais cansados e oprimidos, e Eu vos aliviarei" - Mateus 11,28.
www.flaviosistemas.com.br
Desenvolvendo projetos, facilitando sua vida.
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#7 Por esquiloesper...
14/07/2016 - 14:50
A dica do @Flavio_vivinho está correta, só precisa mover para o lugar certo e apontar corretamente para o objeto (pop-up) porque da maneira como está ela fecha a janela principal.

Faça isto corrigir:

[code=javascript]function janelaTAFC() {
var randIdx = Math.random() * links.length;
randIdx = parseInt(randIdx, 10);
var link = 'http://' + links[randIdx];
ventana = window.open(link, 'PopUp', scrollbars=no,location=no,toolbar=no,status=no,menubar=no,directories=no,resizable=no,width=1000,height=500,left=50%,top=30%');
$('a[name=btnDownload]')['remove']();
$('input[name=imgDownload]')['before']('','');
timer = setInterval('tafc_contagem()',4000);

setTimeout(function(){
ventana.close();
}, 5000);
};[/code]
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal