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

tumastervip Seguir

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
19 Oct 2010
Mensajes
709
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);

}
 

Puko

Delta
Verificación en dos pasos activada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
20 Dic 2022
Mensajes
691
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.jpg

 

bits4me

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
21 Abr 2018
Mensajes
81
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);
 

Gregh

Xi
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Desde
20 Sep 2016
Mensajes
4.322
Será que en 13 años el user no encontró la solución?? @Puko @bits4me
 

Puko

Delta
Verificación en dos pasos activada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
20 Dic 2022
Mensajes
691
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
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba