1

html页面上的代码是:

<a href="getReport.php?id=123">View report in a new window</a>

一旦任何用户点击它,它就会被他的浏览器下载(它是一个 .png 文件)并且他能够查看它。

我们怎样才能让它在新窗口中打开

4

3 回答 3

3

在锚标记中给出 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/

于 2013-02-12T09:27:08.680 回答
2

问:您的意思是“getReport.php?id=123”不呈现为 .png 图像(它要求用户下载)?或者它是否显示为图像,但您希望它显示在一个新的单独窗口中?

如果是前者,您需要确保服务器发送正确的内容类型(例如“image/png”)。

如果是后者,只需执行 Javascript“window.open()”(或等效项)

======== 更新 =======

我 1990 年对 Javascript 1.2 的继承正在赶上我 :) 不要使用“window.open()”——按照 Pandian 所说的去做,如果你想实现一个弹出窗口,就使用它。以下是更多详细信息:

出于同样的原因,您的问题很模糊。如果问题是文件要求您“下载”(如果图像没有出现在任何地方),那么您的 PHP 程序没有正确发送文件。至少,它必须在发送二进制 .png 数据之前设置“Content-type”。

'希望有帮助...

于 2013-02-12T09:26:28.813 回答
0
<a href="#" onclick="window.open('getReport.php?id=123', '_blank')">View report in a new window</a>
于 2013-02-12T09:25:26.887 回答