2015-11-19 38 views
0

我有一个视图,显示将在新窗口中打开的图像链接。它在Chrome和Firefox中运行良好,但在IE中未显示图像。这是我的cshtml代码:新标签在IE中没有显示图像?

@for (var i = 0; i < Model.ImagesByteses.Count; i++) 
{ 
    <a href="#"> 
     <img id="img @i" class="img-responsive" src="data:image/jpg;base64,@(Convert.ToBase64String(Model.ImagesByteses[i]))" onclick="window.open('data:image/jpg;base64,@(Convert.ToBase64String(Model.ImagesByteses[i]))', '_blank')" alt="" /> 
    </a> 
} 

该代码在Firefox和Chrome中运行良好,但在IE新窗口打开但图像未显示。我该怎么办?

回答

0

Internet Explorer不允许导航数据URI。这是为防止certain spoofing attacks而采取的安全措施。

相反,您可以打开新窗口,并将数据URI传递给它,也许使用.postMessage