代码之家  ›  专栏  ›  技术社区  ›  rmeador

在下载文件后在空白屏幕上显示内容

  •  1
  • rmeador  · 技术社区  · 16 年前

    我注意到,在某些情况下,Web浏览器将导航到空白页,然后提示用户下载文件。在我目前的情况下,它将导航到生成Excel文件的URL。文件的下载工作正常,但用户现在被困在一个空白页上。我想知道两件事:

    1. 什么原因导致空白页面被显示?这不是一直都会发生的。使用get和post的区别是什么(我不记得看到一个超链接是这样做的,但是表单通常是这样做的)?这与内容的处理有关吗?在我目前的情况下,我已经将内容配置设置为“inline”,因为我希望它在浏览器中显示在IE中。当然,firefox(和其他浏览器)会提示下载,因为它们不能以inline方式显示它。这是用户选择保存空白屏幕结果的情况。
    2. 如果可能的话,我想在这个空白屏幕上显示一些内容,以向用户提供一条消息,如“您的文件已经生成,单击此处返回主屏幕”或其他类似的信息。我有办法做到吗?

    我使用的是一个用C++编写的IIS扩展,所以对于ASP、PHP等的解决方案将不会有帮助,除非它们是普遍适用的(尽管我不介意学习这些语言中的解决方案!)谢谢。

    1 回复  |  直到 16 年前
        1
  •  1
  •   David Hanak    16 年前

    我认为你实际上回答了你自己的问题:将内容配置设置为inline就是这样。一个解决办法是 浏览器检测 :如果浏览器是IE,则使用内联部署,否则使用附件。

    顺便说一句,作为一个用户,我更喜欢那些为我提供选择的网站,不管我是想下载该文件还是在浏览器中查看它(例如,访问PDF文件时)。在这种情况下,我会考虑使用一个链接/按钮来下载文件,并为IE浏览器添加第二个链接/按钮来查看文件。