Como abrir aleatoriamente uma URL de uma lista em um popunder de JavaScript?

  • Autor Autor tumastervip
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
tumastervip

tumastervip

Delta
Verificación en dos pasos activada
Bueno muchachos necesito de sus ayuda con este array lo intente pero no me sale XD, la cosa es que quiero implementar un array en este código, el script que pueden ver es un popunder que se abre al dar click a cualquier entrada o post de un blog, pero actualmente solo abre una entra en especifico, lo que quiero hacer es que mediante un random me abra uno de las 6 URL que quiero poner. Espero que me puedan ayudar y me hayan entendido

CODIGO

Actualmente abre solo Enlace eliminado

Inserir CODE, HTML ou PHP:
var qburl = "http://miweb.com";

var jaClicou = false;

var vlrCookie = readCookie("qbpopunder");

if(vlrCookie == null){

	for(i=0;i<document.links.length;i++) {

		var bf_a=document.links[i];

		bool = bf_a.onclick ? true : false;

		

			bf_a.onclick = function() {

			  if(!jaClicou){

				createCookie("qbpopunder","1",".web",30);

				qb_newwin= window.open(qburl,'qbpopunder','toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes');

				jaClicou = true;

				qb_newwin.blur();

				window.focus();

				}

				return true;

			};

	}

}

function createCookie(name, value, domainName, days) {

	if (days) {

		var date = new Date();

		date.setTime(date.getTime() + (days*24*60*60*1000));

		var expires = "; expires=" + date.toGMTString();

		var domain = "; domain=" + domainName;

	}

	else var expires = "";

	document.cookie = name + "=" + value + expires + domain + "; path=/";

}



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;

}



function eraseCookie(name) {

	createCookie(name, "", -1);

}
 
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
Aqui esta, solo que abre los enlaces en una pestaña, solo desmarcando la siguiente opcion en el navegador.
*Codepen bloquea la carga del contenido de la ventana

2023-11-06.19-59-30.webp

 
si estas guardando el codigo en un archivo js te lo va a bloquear el "easylist" de cualquier adblock, entonces pasa los links a base64 para evitarlo. En lugar de usar un listener en cada enlace, debes de usar "event delegation".
te dejo como hacerlo sin bloqueos, sin cookies y sin problemas de rendimiento por tanto listener.

JavaScript:
(function(){
    'use strict';
    const links = [
        'aHR0cHM6Ly9nb29nbGUuY29tLw==',//google.com
        'aHR0cHM6Ly95b3V0dWJlLmNvbS8=',//youtube.com
        'aHR0cHM6Ly9mb3JvYmV0YS5jb20v',//forobeta.com
    ];
    var listen = true;
    window.onclick = event =>{
        if(! listen)return;
        const element = event.target;
        if(element.tagName === 'A' && element?.href){
            event.preventDefault();
            event.stopPropagation();
            listen=!1;
            try{
                const selection = links[Math.floor(Math.random()*links.length)];
                const next = window.open(atob(selection),'next','toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes');
                next.focus();
            }catch(error){
                console.info('-->',error,'<--');
            }
        }
    }
}).call(this);
 
Será que en 13 años el user no encontró la solución?? @Puko @bits4me
 
Será que en 13 años el user no encontró la solución?? @Puko @bits4me
Es por si alguien ahorita lo quiere hacer y para practicar, y juntar scripts en el codepen y no aburrirme, ya se que algunos ni en los recientes temas ni contestan si funciono o no
 
Voltar
Topo