在新窗口中打开图像

Khu*_*ush 12 javascript image

如何使用它在新窗口中打开图像id

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

单击图像时调用此函数.现在,它在同一个窗口打开,但我想在新窗口中打开它.如何实现这一目标?

Ume*_*til 21

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');
}
Run Code Online (Sandbox Code Playgroud)

HTML代码:

<img src="abc.jpg" onClick="swipe();"/>
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 8

对于一个很有可能在主窗口后面丢失的新窗口,以及一般讨厌的访问者:

window.open('http://example.com/someImage.png');
Run Code Online (Sandbox Code Playgroud)

如果我是你,我会坚持常规链接.

  • 为什么你会假设他正在研究面向客户的代码而不是调试工具或为特定用途构建一个非常有用的功能?他问了一个抽象的问题.他应该得到一个抽象的答案. (3认同)

小智 6

尝试使用以下函数:

function newTabImage() {
    var image = new Image();
    image.src = $('#idimage').attr('src');

    var w = window.open("",'_blank');
    w.document.write(image.outerHTML);
    w.document.close(); 
}
Run Code Online (Sandbox Code Playgroud)

使用以下 HTML 代码进行调用:

<img id="idimage" src="data:image/jpg;base64,/9j/4A.." onclick="newTabImage()">
Run Code Online (Sandbox Code Playgroud)


Rod*_*ira 5

尝试:

<img src="URL or BASE64" onclick="window.open(this.src)">
Run Code Online (Sandbox Code Playgroud)

  • 我从 Chrome 收到此错误:```不允许将顶部框架导航到数据 URL``` (3认同)