Solicitação de Popup automático ao entrar no WordPress

  • Autor Autor djpao
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
djpao

djpao

Gamma
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Olá foristas, tudo bem com vocês?

Eu gostaria de obter um POPUP que abra automaticamente ao entrar no site e com medidas (altura, largura) especificadas por mim.

Já tentei com estes, mas não quero assim, quero que abra imediatamente quando entrarem no site, o site está em WordPress.

exemplo mas não funciona

<script language="javascript">
function abrir_ventana(){
window.open("Url de la pagina, "" , "fullscreen=0 , toolbar=0 , location=0 , status=0 , menubar=0 , scrollbars=0 , resizable=0 , width=800 , height=600" , false);
}
</script>
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
A verdade é que abrir uma janela nova é bastante irritante para os visitantes, mas tudo bem.

Na função, falta uma aspa depois da url
window.open("Url de la pagina" ...

Depois essa função estaria bem, mas você não está chamando ela de lugar nenhum. A forma mais rudimentar de fazer isso seria colocar na tag body da sua página da seguinte maneira:
<body onload="abrir_ventana()">

Se você tem jquery carregado, que certamente tem, modifique o script que já colocou da seguinte forma:

<script language="javascript">
$(document).ready(function() {

window.open("Url de la pagina", "" , "fullscreen=0 , toolbar=0 , location=0 , status=0 , menubar=0 , scrollbars=0 , resizable=0 , width=800 , height=600" , false);

});
</script>
 
Teste com isto:
Código:

HTML:
<script>
window.onload = function() {
 window.open("http://direccion_de_la_pagina","PopUp","width=ANCHO, height=ALTO, scrollbars=yes, menubar=no, status=no, location=no, resizable=yes");
}
</script>

<script>
window.onload = function() {
window.open("http://direccion_de_la_pagina","PopUp","width=ANCHO, height=ALTO, scrollbars=yes, menubar=no, status=no, location=no, resizable=yes");
}
</script>
 
Teste com isto:
Código:

HTML:
<script>
window.onload = function() {
 window.open("http://direccion_de_la_pagina","PopUp","width=ANCHO, height=ALTO, scrollbars=yes, menubar=no, status=no, location=no, resizable=yes");
}
</script>

<script>
window.onload = function() {
window.open("http://direccion_de_la_pagina","PopUp","width=ANCHO, height=ALTO, scrollbars=yes, menubar=no, status=no, location=no, resizable=yes");
}
</script>

Este script funciona bem, mas tem maneira de reformá-lo para que apareça apenas uma vez a cada 24 horas por IP?
se for assim, por favor, alguém modifique

obrigado.
 
Este script funciona bem, mas tem maneira de reformá-lo para que apareça apenas uma vez a cada 24 horas por IP?
se for assim, por favor, alguém modifique

obrigado.

Hmmm, não domino JavaScript, mas uma boa forma é usar cookies, embora o usuário possa apagá-los.

Algo assim (modificando o código dado por djpao):
Inserir CODE, HTML ou PHP:
<script>
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

window.onload = function() {
  if(readCookie('PopUp') == null){
    window.open("http://direccion_de_la_pagina","PopUp","width=ANCHO, height=ALTO, scrollbars=yes, menubar=no, status=no, location=no, resizable=yes");
    document.cookie = 'PopUp=1; max-age=60*60*24';
}
</script>
 
Hmmm, não domino JavaScript, mas uma boa forma é usar cookies, embora o usuário possa apagá-los.

Algo assim (modificando o código dado por djpao):
Inserir CODE, HTML ou PHP:
<script>
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

window.onload = function() {
  if(readCookie('PopUp') == null){
    window.open("http://direccion_de_la_pagina","PopUp","width=ANCHO, height=ALTO, scrollbars=yes, menubar=no, status=no, location=no, resizable=yes");
    document.cookie = 'PopUp=1; max-age=60*60*24';
}
</script>

Funciona bem, só faltou uma chave no final!
 
poderia me dizer como ou onde falta a chave, quero este script plz

Inserir CODE, HTML ou PHP:
<script>
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

window.onload = function() {
  if(readCookie('PopUp') == null){
    window.open("http://direccion_de_la_pagina","PopUp","width=ANCHO, height=ALTO, scrollbars=yes, menubar=no, status=no, location=no, resizable=yes");
    document.cookie = 'PopUp=1; max-age=60*60*24';
}}
</script>
No final, a última chave era a única que faltava. Aí está o código completo. :encouragement:
 
Voltar
Topo