¿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
<div class="bbWrapper">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<br /> <br /> CODIGO<br /> <br /> Actualmente abre solo <b>Enlace eliminado</b><br /> <br /> <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code"> <div class="bbCodeBlock-title"> Insertar CODE, HTML o PHP: </div> <div class="bbCodeBlock-content" dir="ltr"> <pre class="bbCodeCode" dir="ltr" data-xf-init="code-block" data-lang=""><code>var qburl = &quot;http://miweb.com&quot;; var jaClicou = false; var vlrCookie = readCookie(&quot;qbpopunder&quot;); if(vlrCookie == null){ for(i=0;i&lt;document.links.length;i++) { var bf_a=document.links[i]; bool = bf_a.onclick ? true : false; bf_a.onclick = function() { if(!jaClicou){ createCookie(&quot;qbpopunder&quot;,&quot;1&quot;,&quot;.web&quot;,30); qb_newwin= window.open(qburl,&#039;qbpopunder&#039;,&#039;toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes&#039;); 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 = &quot;; expires=&quot; + date.toGMTString(); var domain = &quot;; domain=&quot; + domainName; } else var expires = &quot;&quot;; document.cookie = name + &quot;=&quot; + value + expires + domain + &quot;; path=/&quot;; } function readCookie(name) { var nameEQ = name + &quot;=&quot;; var ca = document.cookie.split(&#039;;&#039;); for(var i=0;i &lt; ca.length;i++) { var c = ca[i]; while (c.charAt(0)==&#039; &#039;) 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, &quot;&quot;, -1); }</code></pre> </div> </div></div>
 
<div class="bbWrapper">Aqui esta, solo que abre los enlaces en una pestaña, solo desmarcando la siguiente opcion en el navegador.<br /> *Codepen bloquea la carga del contenido de la ventana<br /> <br /> <script class="js-extraPhrases" type="application/json"> { "lightbox_close": "Cerrar", "lightbox_next": "Siguiente", "lightbox_previous": "Anterior", "lightbox_error": "El contenido solicitado no puede cargarse. Por favor, inténtalo de nuevo más tarde.", "lightbox_start_slideshow": "Iniciar presentación de diapositivas", "lightbox_stop_slideshow": "Detener presentación de diapositivas", "lightbox_full_screen": "Pantalla completa", "lightbox_thumbnails": "Miniaturas", "lightbox_download": "Descargar", "lightbox_share": "Compartir", "lightbox_zoom": "Zoom", "lightbox_new_window": "Nueva ventana", "lightbox_toggle_sidebar": "Alternar barra lateral" } </script> <div class="bbImageWrapper js-lbImage" title="2023-11-06.19-59-30.webp" data-src="https://forobeta.com/attachments/2023-11-06-19-59-30-webp.1131530/" data-lb-sidebar-href="" data-lb-caption-extra-html="" data-single-image="1"> <img src="https://forobeta.com/attachments/2023-11-06-19-59-30-webp.1131530/" data-url="" class="bbImage" data-zoom-target="1" style="" alt="2023-11-06.19-59-30.webp" title="2023-11-06.19-59-30.webp" width="746" height="228" loading="lazy" /> </div><br /> <iframe data-s9e-mediaembed="codepen" allowfullscreen="" scrolling="no" src="https://codepen.io/Puko_0/embed/BaMpYmE?height=400&amp;default-tab=html,result" style="height:400px;width:100%"></iframe></div>
 
<div class="bbWrapper">si estas guardando el codigo en un archivo js te lo va a bloquear el &quot;easylist&quot; de cualquier adblock, entonces pasa los links a base64 para evitarlo. En lugar de usar un listener en cada enlace, debes de usar &quot;event delegation&quot;.<br /> te dejo como hacerlo sin bloqueos, sin cookies y sin problemas de rendimiento por tanto listener.<br /> <br /> <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code"> <div class="bbCodeBlock-title"> JavaScript: </div> <div class="bbCodeBlock-content" dir="ltr"> <pre class="bbCodeCode" dir="ltr" data-xf-init="code-block" data-lang="javascript"><code>(function(){ &#039;use strict&#039;; const links = [ &#039;aHR0cHM6Ly9nb29nbGUuY29tLw==&#039;,//google.com &#039;aHR0cHM6Ly95b3V0dWJlLmNvbS8=&#039;,//youtube.com &#039;aHR0cHM6Ly9mb3JvYmV0YS5jb20v&#039;,//forobeta.com ]; var listen = true; window.onclick = event =&gt;{ if(! listen)return; const element = event.target; if(element.tagName === &#039;A&#039; &amp;&amp; element?.href){ event.preventDefault(); event.stopPropagation(); listen=!1; try{ const selection = links[Math.floor(Math.random()*links.length)]; const next = window.open(atob(selection),&#039;next&#039;,&#039;toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes&#039;); next.focus(); }catch(error){ console.info(&#039;--&gt;&#039;,error,&#039;&lt;--&#039;); } } } }).call(this);</code></pre> </div> </div></div>
 
<div class="bbWrapper">Será que en 13 años el user no encontró la solución?? <a href="https://forobeta.com/members/287877/" class="username" data-xf-init="member-tooltip" data-user-id="287877" data-username="@Puko">@Puko</a> <a href="https://forobeta.com/members/194953/" class="username" data-xf-init="member-tooltip" data-user-id="194953" data-username="@bits4me">@bits4me</a></div>
 
<div class="bbWrapper"><blockquote data-attributes="member: 169492" data-quote="Gregh" data-source="post: 8856511" class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote js-expandWatch"> <div class="bbCodeBlock-title"> <a href="/goto/post?id=8856511" class="bbCodeBlock-sourceJump" rel="nofollow" data-xf-click="attribution" data-content-selector="#post-8856511">Gregh dijo:</a> </div> <div class="bbCodeBlock-content"> <div class="bbCodeBlock-expandContent js-expandContent "> Será que en 13 años el user no encontró la solución?? <a href="https://forobeta.com/members/287877/" class="username" data-xf-init="member-tooltip" data-user-id="287877" data-username="@Puko">@Puko</a> <a href="https://forobeta.com/members/194953/" class="username" data-xf-init="member-tooltip" data-user-id="194953" data-username="@bits4me">@bits4me</a> </div> <div class="bbCodeBlock-expandLink js-expandLink"><a role="button" tabindex="0">Hacer clic para expandir...</a></div> </div> </blockquote>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</div>
 
<div class="bbWrapper"><blockquote data-attributes="member: 169492" data-quote="Gregh" data-source="post: 8856511" class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote js-expandWatch"> <div class="bbCodeBlock-title"> <a href="/goto/post?id=8856511" class="bbCodeBlock-sourceJump" rel="nofollow" data-xf-click="attribution" data-content-selector="#post-8856511">Gregh dijo:</a> </div> <div class="bbCodeBlock-content"> <div class="bbCodeBlock-expandContent js-expandContent "> Será que en 13 años el user no encontró la solución?? <a href="https://forobeta.com/members/287877/" class="username" data-xf-init="member-tooltip" data-user-id="287877" data-username="@Puko">@Puko</a> <a href="https://forobeta.com/members/194953/" class="username" data-xf-init="member-tooltip" data-user-id="194953" data-username="@bits4me">@bits4me</a> </div> <div class="bbCodeBlock-expandLink js-expandLink"><a role="button" tabindex="0">Hacer clic para expandir...</a></div> </div> </blockquote>estaba por ir a dormir, solo queria practicar un rato.</div>
 
Atrás
Arriba