2012-01-18 45 views
6

Làm cách nào để mở hình ảnh trong cửa sổ mới bằng cách sử dụng id?Mở hình ảnh trong cửa sổ mới

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

Chức năng này được gọi khi nhấp vào hình ảnh. Ngay bây giờ, nó đang mở trong cùng một cửa sổ, nhưng tôi muốn mở nó trong một cửa sổ mới. Làm thế nào điều này có thể được thực hiện?

Trả lời

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'); 
} 

HTML code:

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

HOÀN THÀNH. :) – Khush

7

Đối với một cửa sổ mới có một cơ hội tốt bị mất phía sau cửa sổ chính, và thường gây phiền nhiễu khách:

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

Tôi chỉ muốn dính vào một liên kết thường xuyên nếu tôi là bạn.

+0

Hiện nay trên Chrome, tôi phải làm mới để xem hình ảnh. Sử dụng URL tuyệt đối quá – TheRealChx101

+2

Tại sao bạn cho rằng mình đang làm việc trên mã khách hàng và không phải là công cụ gỡ lỗi hoặc xây dựng một tính năng cực kỳ hữu ích để sử dụng cụ thể? Anh ta hỏi một câu hỏi trừu tượng. Ông xứng đáng là một câu trả lời trừu tượng. – JayB

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

Bạn có thể muốn chỉnh sửa câu trả lời của mình. 'window.Open' không phải là một phương thức và sẽ gây ra lỗi nếu bạn cố gắng sử dụng nó thay vì' window.open'. –

0

Something như

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

Nhưng bạn có thể chạy vào rắc rối, nếu ai đó sử dụng AdBlock hoặc bất kỳ PopUp-Blocker.

1

Hãy thử:

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

Tôi nhận được lỗi này từ Chrome: '' 'Không được phép điều hướng khung hình đầu đến URL dữ liệu''' – Mason

Các vấn đề liên quan