2010-03-22 129 views
0

我有一个操作返回文件内容。我补充说:在另一个浏览器页面/标签中打开文件

Response.AddHeader("Content-Disposition", "attactment; filename:\"" + survey.File + "\"");

,使得图像而在另一标签/页打开,在当前选项卡/页面被打开。
头怎么了?

回答

1

content-disposition header指示用户代理它应该如何呈现数据,它通常用于提供二进制数据(而不是纯文本)。当设置为“附件”时,内容的显示取决于用户的进一步行动。换句话说,用户应该收到一个提示,并且必须决定如何处理内容(通常是“打开”或“保存”选项)。

您无法以编程方式强制超链接在新选项卡中打开。即使你可以,你也不应该。这种行为应该由用户代理来控制。作为一个用户,当我想在新选项卡中打开某些内容时,我使用鼠标滚轮单击,因为这是我的浏览器配置。

0

您无法通过使用HTTP标头来控制浏览器的标签行为 - 代码中没有任何内容会影响此选项。

什么可以帮助你在改变指向您下载的HTML代码 - 如果你正在使用标签可以将其目标属性设置为_TAB_blank,它会在许多浏览器。

+1

我错了吗?我为什么减去? – 2010-03-22 17:14:21

相关问题