Tutorial: Cómo crear una página de salida para enlaces externos con estilo ouo.io

Stron Seguir

Eta
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
11 Oct 2015
Mensajes
1.271
Hola betas, la verdad no sabía cómo titular este tutorial, pero básicamente lo que voy a enseñar a hacer es una página de salida para los links externos. como se ve en la siguiente imagen, pero con un estilo muy similar al estilo del acortador de ouo.io. en su momento yo use esto cuando tenia mis primeras paginas en blogger. Actualmente ya no lo uso asi que se los comparto.

Captura de pantalla (148).png


Cabe recalcar que esto se puede adaptar a cualquier web, si tienes al de conocimiento en html y css.
Bien, sin mas rodeos les explico.

1.- Primero lo que haremos sera crear un página nueva en blogger y en modo HTML agregaremos la plantilla, que es la que lleva básicamente el texto de saliendo, y la publicidad. Puedes modificar a gusto ese texto, y la imagen <img> la reemplazas con un anuncio de juicyads por ejemplo. guardas con el nombre que quieras, yo lo dejare en saliendo. para que a los enlaces les salga. "saliendo.html"

HTML:
<div id="plantilla_exit">
   <div id="contenedor_exit">
      <div style="text-align:center;padding: 10px;">
         <h3 style="margin: 0;">Saliendo...</h3>
         <br>
         <p>Estas saliendo de mi web.com Espera unos segundos para continuar</p>
         <br>
         <img alt="Resultado de imagen para anuncio" class="irc_mi" height="122" src="https://thumbs.dreamstime.com/z/anuncio-de-la-harina-de-avena-de-la-fresa-91760528.jpg" style="width: 250px;" width="149"><br>
         <div class="contador"><span id="contador_exit">0</span></div>
         <button id="original_link" type="button">Cargando</button>
      </div>
   </div>
</div>
Captura de pantalla (1455).png


2.- Ahora vamos a crear un gadget, en diseño de tipo html/javascript y vamos a pegar los estilos de la plantilla.
HTML:
<style type="text/css">
    #plantilla_exit{
        position: fixed;
        background: rgba(0, 0, 0, 0.95);
        width: 100%;
        height: 100%;
        z-index: 100;
        top: 0px;
        left: 0px;
        display: block;
    }

    #contenedor_exit {
        width: 700px;
        position: relative;
        z-index: 10000;
        height: auto;
        background: #fff;
        margin: 50px auto;
    }

    .original_link {
        text-align: center;
        border: 0;
        padding: 10px;
        background: #00a223;
        color: #fff;
        border-radius: 5px;
        box-shadow: 0px 3px #028e20;
    }

    .contador {
        padding: 23px;
        width: 56px;
        height: 56px;
        margin: 10px auto;
        border-radius: 50%;
        color: #3f4f56;
        box-shadow: 0px 0px 0px 2px #ff5722;
        font-size: xx-large;
    }
@media screen and (max-width: 600px) {
   #contenedor_exit {
        width: 100%;
        margin: 0;
    }
}
    button#original_link {
        text-align: center;
        border: 0;
        padding: 10px;
        background: gray;
        color: #fff;
        border-radius: 5px;
        box-shadow: 0px 3px #615f5f;
    }
</style>

3.- Ahora vamos a agregar el script y adaptarlo (Al final les dejare el script completo, aqui solo explicare que editar), el script hará que los enlaces externos se actualicen por una url que los redirigirá a la página de salida.
Editaremos esta parte del script con la url de la página que creamos. Esta parte del código se encargará de reemplazar los enlaces que tengan la clase "saliendo",
por lo que es importante, que en los enlaces que queramos que salga esta página le agregamos esta clase, ejemplo:

<a class="saliendo" href="https://www.forobeta.com/" id="saliendo">forobeta</a>,
Ahora el script convertirá el enlace a algo similar a esto:
<a class="saliendo" href="https://miblog.blogspot.com/p/saliendo.html?url=akdgasKGDSA" id="saliendo">forobeta</a>,

Aqui editaremos la variable base, con la url de la pagina que creamos.
JavaScript:
/* Aqui vamos a remplazar la url por la pagina que creamos.
*/
var base ="https://miblog.blogspot.com/p/saliendo.html";

/* Aqui obtenemos todos los links que tienen la clase "saliendo."
  Por eso, es importante agregar el class="saliendo", a los links que queremos
  redirigir a nuestra pagina de salida.
*/
var links = document.querySelectorAll("a.saliendo");
for (i = 0; i < links.length; i++) {
  var link = links[i].getAttribute('href');
  links[i].setAttribute('href', base + "?url=" + btoa(link));
}

4.- Ahora el código a partir de aquí se encargara de obtener los enlaces y poner un contador y luego habilitar el botón para poder continuar.
En esta parte del codigo solo hay que reemplazar "saliendo.html?url=" con la pagina que creaste, mas "?url=". ejemplo: "mipagina.html?url="

JavaScript:
/*
--- Apartir de Aqui el codigo sera para la pagina de salida ----

Comprobaremos que estemos en la pagina de salida.
  esto con el fin de evitar que salga el anuncio de "saliendo en todas las paginas"
*/
str = window.location.href;
if (str.indexOf('saliendo.html?url=') > -1){
    document.getElementById('plantilla_exit').style.display = "block";
    contar();
}

Bien, aqui les dejo el codigo completo, también lo agregan en un gadget html/javascript.
HTML:
<script type="text/javascript">

/* Aqui vamos a remplazar la url por la pagina que creamos.
*/
var base ="https://reaccionesmx.blogspot.com/p/saliendo.html";

/* Aqui obtenemos todos los links que tienen la clase "saliendo."
  Por eso, es importante agregar el class="saliendo", a los links que queremos
  redirigir a nuestra pagina de salida.
*/
var links = document.querySelectorAll("a.saliendo");
for (i = 0; i < links.length; i++) {
  var link = links[i].getAttribute('href');
  links[i].setAttribute('href', base + "?url=" + btoa(link));
}

/*
--- Apartir de Aqui el codigo sera para la pagina de salida ----

Comprobaremos que estemos en la pagina de salida.
  esto con el fin de evitar que salga el anuncio de "saliendo en todas las paginas"
*/
str = window.location.href;
if (str.indexOf('saliendo.html?url=') > -1){
    document.getElementById('plantilla_exit').style.display = "block";
    contar();
}

/*Creamos el contador y actualizamos el boton de "cargando.." por "continuar"
  cuando este llegue a 0.
*/
  var contador = 5;
function contar() {
  document.getElementById('contador_exit').innerHTML = contador;
  if(contador==0){
      var a = document.getElementById('original_link');
      a.setAttribute('onclick', "window.location.href ='"+ atob(decodeURIComponent(get('url'))) +"'");
      a.innerText = "Continuar";
      a.style.background = "#00a223";
  }else{
      contador-=1;
      setTimeout("contar()",1000);
  }
}

function get(param) {
  var vars = {};
  window.location.href.replace( location.hash, '' ).replace(
    /[?&]+([^=&]+)=?([^&]*)?/gi, // regexp
    function( m, key, value ) { // callback
      vars[key] = value !== undefined ? value : '';
    }
  );

  if ( param ) {
    return vars[param] ? vars[param] : null;
  }
  return vars;
}

/**
    https://forobeta.com/members/stron.150907/

**/

</script>

y para finalizar, aquí les dejo un demo funcionando. Deja una reacción si te gusto xd

DEMO
 
Última edición:

Creatore

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Desde
6 Sep 2014
Mensajes
592
Lo guardo para aplicarlo luego amigo, gracias por compartir
 

Stron

Eta
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
11 Oct 2015
Mensajes
1.271
Bien, solo falta hacerlo responsive!!

Claro, es un codigo que tenia ahi guardado desde hace mucho. pero es fácil agregando una media queries en los estilos. Saludos.
CSS:
@media screen and (max-width: 600px) {
   #contenedor_exit {
        width: 100%;
        margin: 0;
    }
}
 

PAU.digital

VIP
1
Ro
SEO
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
12 Abr 2016
Mensajes
7.159
sería genial si fuese en la misma página de saliendo, más no en pop-up, de esa manera si utilizaria adsense, pero buen tutorial n.n
GRACIAS
 

Stron

Eta
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
11 Oct 2015
Mensajes
1.271
sería genial si fuese en la misma página de saliendo, más no en pop-up, de esa manera si utilizaria adsense, pero buen tutorial n.n
GRACIAS
De hecho si puedes ponerlo que sea sin el pop up, pero a mi gusto se veia mal, entonces decidi ponerlo asi, pero si gustas puedes poner en la pagina de salida solo esto:
HTML:
<div class="contador"><span id="contador_exit">0</span></div>
<button id="original_link" type="button">Cargando</button>
Saludos!.
 

shoa

Gamma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
30 Nov 2019
Mensajes
232
Muy interesante, se puede agregar a una pagina creada en wordpress? Y que hay de Adsense? No tendre problemas si utilizo esto con anuncios de Adsense?
 

Stron

Eta
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
11 Oct 2015
Mensajes
1.271
Muy interesante, se puede agregar a una pagina creada en wordpress? Y que hay de Adsense? No tendre problemas si utilizo esto con anuncios de Adsense?

Esto está pensado para web warez (era el uso que le daba), no sabría decirte sobre adsense, pero por si las dudas no te lo recomiendo. en Wordpress lo podrias adaptar de la misma forma, igual crear una pagina, y agregar el script en footer.php, los estilos los podrias agregar en styles.css
 

Pixtoons

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
2 May 2013
Mensajes
353
Hola betas, la verdad no sabía cómo titular este tutorial, pero básicamente lo que voy a enseñar a hacer es una página de salida para los links externos. como se ve en la siguiente imagen, pero con un estilo muy similar al estilo del acortador de ouo.io. en su momento yo use esto cuando tenia mis primeras paginas en blogger. Actualmente ya no lo uso asi que se los comparto.

Ver el archivo adjunto 190159

Cabe recalcar que esto se puede adaptar a cualquier web, si tienes al de conocimiento en html y css.
Bien, sin mas rodeos les explico.

1.- Primero lo que haremos sera crear un página nueva en blogger y en modo HTML agregaremos la plantilla, que es la que lleva básicamente el texto de saliendo, y la publicidad. Puedes modificar a gusto ese texto, y la imagen <img> la reemplazas con un anuncio de juicyads por ejemplo. guardas con el nombre que quieras, yo lo dejare en saliendo. para que a los enlaces les salga. "saliendo.html"

HTML:
<div id="plantilla_exit">
   <div id="contenedor_exit">
      <div style="text-align:center;padding: 10px;">
         <h3 style="margin: 0;">Saliendo...</h3>
         <br>
         <p>Estas saliendo de mi web.com Espera unos segundos para continuar</p>
         <br>
         <img alt="Resultado de imagen para anuncio" class="irc_mi" height="122" src="https://thumbs.dreamstime.com/z/anuncio-de-la-harina-de-avena-de-la-fresa-91760528.jpg" style="width: 250px;" width="149"><br>
         <div class="contador"><span id="contador_exit">0</span></div>
         <button id="original_link" type="button">Cargando</button>
      </div>
   </div>
</div>
Ver el archivo adjunto 190162

2.- Ahora vamos a crear un gadget, en diseño de tipo html/javascript y vamos a pegar los estilos de la plantilla.
HTML:
<style type="text/css">
    #plantilla_exit{
        position: fixed;
        background: rgba(0, 0, 0, 0.95);
        width: 100%;
        height: 100%;
        z-index: 100;
        top: 0px;
        left: 0px;
        display: block;
    }

    #contenedor_exit {
        width: 700px;
        position: relative;
        z-index: 10000;
        height: auto;
        background: #fff;
        margin: 50px auto;
    }

    .original_link {
        text-align: center;
        border: 0;
        padding: 10px;
        background: #00a223;
        color: #fff;
        border-radius: 5px;
        box-shadow: 0px 3px #028e20;
    }
  
    .contador {
        padding: 23px;
        width: 56px;
        height: 56px;
        margin: 10px auto;
        border-radius: 50%;
        color: #3f4f56;
        box-shadow: 0px 0px 0px 2px #ff5722;
        font-size: xx-large;
    }
    button#original_link {
        text-align: center;
        border: 0;
        padding: 10px;
        background: gray;
        color: #fff;
        border-radius: 5px;
        box-shadow: 0px 3px #615f5f;
    }
</style>

3.- Ahora vamos a agregar el script y adaptarlo (Al final les dejare el script completo, aqui solo explicare que editar), el script hará que los enlaces externos se actualicen por una url que los redirigirá a la página de salida.
Editaremos esta parte del script con la url de la página que creamos. Esta parte del código se encargará de reemplazar los enlaces que tengan la clase "saliendo",
por lo que es importante, que en los enlaces que queramos que salga esta página le agregamos esta clase, ejemplo:

<a class="saliendo" href="https://www.forobeta.com/" id="saliendo">forobeta</a>,
Ahora el script convertirá el enlace a algo similar a esto:
<a class="saliendo" href="https://miblog.blogspot.com/p/saliendo.html?url=akdgasKGDSA" id="saliendo">forobeta</a>,

Aqui editaremos la variable base, con la url de la pagina que creamos.
JavaScript:
/* Aqui vamos a remplazar la url por la pagina que creamos.
*/
var base ="https://miblog.blogspot.com/p/saliendo.html";

/* Aqui obtenemos todos los links que tienen la clase "saliendo."
  Por eso, es importante agregar el class="saliendo", a los links que queremos
  redirigir a nuestra pagina de salida.
*/
var links = document.querySelectorAll("a.saliendo");
for (i = 0; i < links.length; i++) {
  var link = links[i].getAttribute('href');
  links[i].setAttribute('href', "?url="+base + btoa(link));
}

4.- Ahora el código a partir de aquí se encargara de obtener los enlaces y poner un contador y luego habilitar el botón para poder continuar.
En esta parte del codigo solo hay que reemplazar "saliendo.html?url=" con la pagina que creaste, mas "?url=". ejemplo: "mipagina.html?url="

JavaScript:
/*
--- Apartir de Aqui el codigo sera para la pagina de salida ----

Comprobaremos que estemos en la pagina de salida.
  esto con el fin de evitar que salga el anuncio de "saliendo en todas las paginas"
*/
str = window.location.href;
if (str.indexOf('saliendo.html?url=') > -1){
    document.getElementById('plantilla_exit').style.display = "block";
    contar();
}

Bien, aqui les dejo el codigo completo, también lo agregan en un gadget html/javascript.
HTML:
<script type="text/javascript">

/* Aqui vamos a remplazar la url por la pagina que creamos.
*/
var base ="https://reaccionesmx.blogspot.com/p/saliendo.html";

/* Aqui obtenemos todos los links que tienen la clase "saliendo."
  Por eso, es importante agregar el class="saliendo", a los links que queremos
  redirigir a nuestra pagina de salida.
*/
var links = document.querySelectorAll("a.saliendo");
for (i = 0; i < links.length; i++) {
  var link = links[i].getAttribute('href');
  links[i].setAttribute('href', "?url="+base + btoa(link));
}

/*
--- Apartir de Aqui el codigo sera para la pagina de salida ----

Comprobaremos que estemos en la pagina de salida.
  esto con el fin de evitar que salga el anuncio de "saliendo en todas las paginas"
*/
str = window.location.href;
if (str.indexOf('saliendo.html?url=') > -1){
    document.getElementById('plantilla_exit').style.display = "block";
    contar();
}

/*Creamos el contador y actualizamos el boton de "cargando.." por "continuar"
  cuando este llegue a 0.
*/
  var contador = 5;
function contar() {
  document.getElementById('contador_exit').innerHTML = contador;
  if(contador==0){
      var a = document.getElementById('original_link');
      a.setAttribute('onclick', "window.location.href ='"+ atob(get('url')) +"'");
      a.innerText = "Continuar";
      a.style.background = "#00a223";
  }else{
      contador-=1;
      setTimeout("contar()",1000);
  }
}

function get(param) {
  var vars = {};
  window.location.href.replace( location.hash, '' ).replace(
    /[?&]+([^=&]+)=?([^&]*)?/gi, // regexp
    function( m, key, value ) { // callback
      vars[key] = value !== undefined ? value : '';
    }
  );

  if ( param ) {
    return vars[param] ? vars[param] : null;
  }
  return vars;
}

/**
    https://forobeta.com/members/stron.150907/

**/

</script>

y para finalizar, aquí les dejo un demo funcionando. Deja una reacción si te gusto xd

DEMO
Lo guardo, tengo un proyecto ne mente
 

TGN

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
30 Ago 2014
Mensajes
632
Muy bueno, gracias, lo has checado en un movil?
Parece que no genera el boton de continuar.
 

PAU.digital

VIP
1
Ro
SEO
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
12 Abr 2016
Mensajes
7.159
De hecho si puedes ponerlo que sea sin el pop up, pero a mi gusto se veia mal, entonces decidi ponerlo asi, pero si gustas puedes poner en la pagina de salida solo esto:
HTML:
<div class="contador"><span id="contador_exit">0</span></div>
<button id="original_link" type="button">Cargando</button>
Saludos!.


Acabo de probar para la misma página y no funciona, igual. buen tutorial.
 

Stron

Eta
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
11 Oct 2015
Mensajes
1.271
Acabo de probar para la misma página y no funciona, igual. buen tutorial.
Presiona F12 en tu navegador en la web y entra en la pestaña consola, ahi te debe marcar el error, si pudieras comentar una captura te podria ayudar!
 

PAU.digital

VIP
1
Ro
SEO
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
12 Abr 2016
Mensajes
7.159
Presiona F12 en tu navegador en la web y entra en la pestaña consola, ahi te debe marcar el error, si pudieras comentar una captura te podria ayudar!
Ahí te envío dos capturas del error
1.png
2.png
 

Stron

Eta
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
11 Oct 2015
Mensajes
1.271

Vale, el problema es que no encuentra el id "plantilla_exit", se soluciona creando un div con ese id ó puedes eliminar esa línea de código que da error, esa no afecta en nada el funcionamiento.
HTML:
<div id="plantilla_exit">
    <div class="contador"><span id="contador_exit">0</span></div>
    <button id="original_link" type="button">Cargando</button>
</div>
 
Última edición:

PAU.digital

VIP
1
Ro
SEO
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
12 Abr 2016
Mensajes
7.159
Vale, el problema es que no encuentra el id "plantilla_exit", se soluciona creando un div con ese id ó puedes eliminar esa línea de código que da error, esa no afecta en nada el funcionamiento.
HTML:
<div id="plantilla_exit">
    <div class="contador"><span id="contador_exit">0</span></div>
    <button id="original_link" type="button">Cargando</button>
</div>


de funcionar funciona, pero en pop-up más no en la misma página como entrada y eso malograría el adsense amigo. igual gracias
 

¡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