Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/08/2014, 16:55
MGGMX
 
Fecha de Ingreso: agosto-2014
Mensajes: 2
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Como hago que un vínvulo con javascript abra en una ventana nueva

Guiándome en éste [url="http://www.htmlgoodies.com/beyond/javascript/article.php/3471221"]artículo[/url], he hecho una pequeña clase que le asigna un evento al enlace, para que cada vez que se pase el mouse sobre él, se abra una nueva ventana, pero no es una ventana si no popup (no sé si te sirva).

Código:
/*jslint sloppy:true devel:true*/
function ready() { return true; }
document.addEventListener("DOMContentLoaded", ready);

var X = function () {
    var enlace = document.getElementsByTagName('a')[0];
    var link = enlace.getAttribute('href');
    
    this.go = function () {
        window.open(link, 'newwindow', config = 'height=800, width=600, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
    };
    
    this.start = function () {
        enlace.addEventListener('mouseover', this.go, false);
    };
   
};

if (ready) {
    var y = new X();
    y.start();
}
Creo que lo entiendes, obtiene el atributo 'href' del primer enlace (en mi caso xq fue el único que creé) y se lo pasa al método open. Saludos.