¿Cómo abrir aleatoriamente una URL de una lista en un popunder de JavaScript?

  • Autor Autor tumastervip
  • Fecha de inicio Fecha de inicio
tumastervip

tumastervip

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
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

Insertar CODE, HTML o 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);

}
 
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
 
Atrás
Arriba