Con este truco posibilitarás a tus lectores el poder abrir cualquier enlace de tu blog en una nueva ventana. Se puede incluir en la barra lateral de tu bitácora y utiliza una casilla o checkbox para habilitar o no dicha opción.
A continuación puedes ver una imagen con el resultado:



Pega el código:
<div class="linkprefs">
<p style="border:1px solid #cccccc;font-family:Arial,helvetica,sans-serif;font-size:12px;padding-bottom:4px;padding-top:4px;background:#f4f4f4;display: block;"><input id="linkprefs" value="linkprefs" name="linkprefs" onclick="setCheckbox(document.getElementById('linkprefs').checked);" type="checkbox" />
<label for="linkprefs">Abrir enlaces en nueva ventana</label></p><span></span>
<script type="text/javascript">addEvent(window, 'load',loadLinkPrefs);</script>
</div>
<script type='text/javascript'>
<!--
/*
Link Target Preferences v.1.1
http://www.noscope.com/journal/2004/10/link-target-preferences
*/
var blcntublog1 = "http://TITULO.blogspot.com";
var blcntublog2 = "http://TITULO2.blogspot.com";
var blcnTituloBlog = "NOMBRE";
var open_blank_default = true;
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; 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);
}
function loadLinkPrefs () {
if (readCookie(blcnTituloBlog+"_linkprefs_cookie")) {
initVal = readCookie(blcnTituloBlog+"_linkprefs_cookie"); // Load cookied preference
} else {
createCookie(blcnTituloBlog+"_linkprefs_cookie", true, 20000)
initVal = open_blank_default; // If no cookie is set
}
openBlank = initVal;
setCheckbox(eval(initVal))
}
function setCheckbox(state) {
openBlank = state;
document.getElementById('linkprefs').checked = state;
blccw();
createCookie(blcnTituloBlog+"_linkprefs_cookie", state, 20000)
}
function blccw() {
var link, l = 0;
if (openBlank == true) {
while (link = document.links[l++]) {
// Open in _blank, except all links starting with...
if (link.href.indexOf(blcntublog1) == -1 && link.href.indexOf(blcntublog2) == -1 && link.href.indexOf('javascript') == -1) link.target = '_blank';
}
} else {
while (link = document.links[l++]) {
if (link.href.indexOf(blcntublog1) == -1 && link.href.indexOf(blcntublog2) == -1 && link.href.indexOf('javascript') == -1) link.target = '_top';
}
}
}
function addEvent(obj, evType, fn) {
if (obj.addEventListener) {
obj.addEventListener(evType, fn, true);
return true;
} else if (obj.attachEvent) {
var r = obj.attachEvent('on'+evType, fn);
return r;
} else {
return false;
}
}
//-->
</script>
Ahora reemplaza TITULO y TITULO2 por el título de tu blog (o blogs si posees dos). Sustituye NOMBRE por el TITULO de tu blog principal (no utilices carácteres especiales e intenta escribirlo en minúsculas), en el que vas a incluir este truco.
Referencias: Joen.
Funcionó perfectamente, además fue muy fácil personalizarlo para adecuarlo al aspecto de mi blog, ¡muchas gracias!!
Hola Jaime:
Me gusta el truco ,así que ya lo tengo en mi blog.
Gracias otra vez más.
Fuen, gracias a ti por comentar. De veras, me gusta leer tu opinión. Abrazos.
Únicamente consta de un borde y color de fondo pero se puede personalizar al máximo, incluso utilizando una imagen de fondo.
Me encanta el resultado de tu edición, sin duda la carencia del marco y de fondo resulta elegantísimo en tu blog. ¡Gracias a ti Ana Laura!
me gusta la idea de este gadget, pero no lo entiendo mucho, ¿como funciona?, lo he puesto en mi blog pero no lo he usado todavia
Alex494, con este truco, los lectores de tu blog podrán marcar o no la casilla que permite abrir todo enlace ajeno a tu blog (un enlace a Google por ejemplo) en una nueva ventana/pestaña.
ok, gracias. Sigue asi con tu blog, es genial.
¡Muchas gracias por el aporte, en-rHed-ando! Recuerdo que El Potro de Ciudad Blogger comentó este procedimiento en una entrada y sin duda es un truco ideal.
Me alegra mucho que te guste la tabla de colores y el conversor (tengo preparado un nuevo proyecto, bastante útil para diseñadores...).
¡Saludos!
A esto lo llamo yo un gadget en condiciones, gracias! :D Ya lo agregué. Saludos!
Hola, me gusto, pero querría saber otra cosa. Me gustaría que no iciera falta poner eso (es decir,el gadget), pero tampoco me gusta de la manera de en-rHed-ando.
No se si sera un reto pero quisiera saber si existe algún modo de poner un enlace (que se abra a otra pagina) pero solo el que tu quieras, o algo así,
Provocador, ¿Preferirías entonces aplicar el truco a los enlaces de forma manual? Al hacerlo individualmente tendrás la posibilidad de escoger los enlaces que se abrirán en otra ventana.
Si es así, accede a esta otra entrada para descubrir el tutorial.
a ok no vi esa parte muchas gracias ^^