| El script | Como funciona |
| //Mas en: http://javascript.espaciolatino.com/ < script language="JavaScript" type="text/JavaScript"> function prepEnlaces() { var ind, total total = document.links.length for(ind=0; ind < total; ind++) document.links[ind].onmousedown = new Function("preguntar(this)") } function preguntar(obj) { var nv if (confirm("¿Quiere abrir este enlace en una ventana nueva?")) nv = open(obj.href,"_blank") else window.location = obj.href } < /script> |
Este script hace que al pulsar sobre un enlace de una página se abra un cuadro de diálogo que permite al usuario elejir si quiere abrir la nueva dirección en la misma ventana o en una nueva. La primera función, llamada
prepEnlace(), recorre todos los enlaces de la página a través
de la colección document.links. En cada uno de ellos asocia el
evento onmousedown (que se dispara al pulsar el botón del ratón)a
la función preguntar(). Esta función abre la ventana confirm,
si el usuario pulsa aceptar la nueva dirección del enlace se abre
en una ventana nueva, sino se abre en la misma. Recuerda colocar este
código en la sección HEAD de tu página. |
| La página | Como se usa |
| <body onload="prepEnlaces()"> El resto de la página con los enlaces ... < /body> |
El cuerpo de la página
sólo debe llevar el evento onload en la sección body, evento
asociado a la función prepEnlace(). Es decir cuando la página
termina de cargarse el explorador llama a esta función y asocia
a cada enlace el evento onmosuedown, como se explica en la página
código. |