2012-01-18 32 views
6

¿Cómo puedo abrir una imagen en una nueva ventana usando su id?Abrir la imagen en una nueva ventana

function swipe() 
{ 
    var largeImage = document.getElementById('largeImage'); 
    largeImage.style.display = 'block'; 
    largeImage.style.width=200+"px"; 
    largeImage.style.height=200+"px";     
} 

Se solicita esta función al hacer clic en la imagen. En este momento, se está abriendo en la misma ventana, pero quiero abrirlo en una nueva ventana. ¿Cómo se puede lograr esto?

Respuesta

17
function swipe() { 
    var largeImage = document.getElementById('largeImage'); 
    largeImage.style.display = 'block'; 
    largeImage.style.width=200+"px"; 
    largeImage.style.height=200+"px"; 
    var url=largeImage.getAttribute('src'); 
    window.open(url,'Image','width=largeImage.stylewidth,height=largeImage.style.height,resizable=1'); 
} 

código HTML:

<img src="abc.jpg" onClick="swipe();"/> 
+0

PERFECTO. Muchas gracias :) – Khush

7

Para una nueva ventana que tiene una buena oportunidad de perderse detrás de la ventana principal, y en general los visitantes molestos:

window.open('http://example.com/someImage.png'); 

acabo pegaría a una de manera regular si fuera tú.

+0

Actualmente en Chrome, que tenga que actualizar para ver la imagen. Uso de la URL absoluta también – TheRealChx101

+2

¿Por qué asumiría que está trabajando en el código orientado al cliente y no en las herramientas de depuración o creando una función extremadamente útil para un uso específico? Él hizo una pregunta abstracta. Él merece una respuesta abstracta. – JayB

-3
window.Open("http://yourdomain.com/yourimage.gif"); 
+1

Es posible que desee editar su respuesta. 'window.Open' no es un método y causará un error si intenta usarlo en lugar de' window.open'. –

0

Algo así como

window.open(url,'htmlname','width=largeImage.stylewidth,height=largeImage.style.height,resizable=1');} 

Pero usted podría encontrarse en problemas, si alguien usa AdBlock o cualquier PopUp-bloqueante.

1

Probar:

<img src="URL or BASE64" onclick="window.open(this.src)"> 
+0

Recibo este error de Chrome: '' 'No se permite navegar en el marco superior a la URL de datos'' – Mason

Cuestiones relacionadas