html页面上的代码是:
<a href="getReport.php?id=123">View report in a new window</a>
一旦任何用户点击它,它就会被他的浏览器下载(它是一个 .png 文件)并且他能够查看它。
我们怎样才能让它在新窗口中打开呢?
在锚标记中给出 PDF 嵌入页面的 URL,在 PDF 嵌入页面中,尝试 iFrame 显示 PDF,它将起作用
PDF IFrame:
<iframe src="http://docs.google.com/gview?url=http://ocw.mit.edu/courses/mechanical-engineering/2-000-how-and-why-machines-work-spring-2002/tools/html.pdf&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe>
小提琴:http: //jsfiddle.net/RYh7U/69/
图像 IFrame:
<iframe src="http://upload.wikimedia.org/wikipedia/commons/e/eb/Ash_Tree_-_geograph.org.uk_-_590710.jpg">
</iframe>
小提琴:http: //jsfiddle.net/RYh7U/70/
问:您的意思是“getReport.php?id=123”不呈现为 .png 图像(它要求用户下载)?或者它是否显示为图像,但您希望它显示在一个新的单独窗口中?
如果是前者,您需要确保服务器发送正确的内容类型(例如“image/png”)。
如果是后者,只需执行 Javascript“window.open()”(或等效项)
======== 更新 =======
我 1990 年对 Javascript 1.2 的继承正在赶上我 :) 不要使用“window.open()”——按照 Pandian 所说的去做,如果你想实现一个弹出窗口,就使用它。以下是更多详细信息:
出于同样的原因,您的问题很模糊。如果问题是文件要求您“下载”(如果图像没有出现在任何地方),那么您的 PHP 程序没有正确发送文件。至少,它必须在发送二进制 .png 数据之前设置“Content-type”。
'希望有帮助...
<a href="#" onclick="window.open('getReport.php?id=123', '_blank')">View report in a new window</a>