2009-02-03 66 views
1

我观察到在某些情况下,Web浏览器将导航到空白页面,然后提示用户下载文件。在我目前的情况下,它正在导航到一个生成Excel文件的URL。该文件的下载完美,但用户现在滞留在空白页面上。有两件事我想弄清楚:下载文件后在空白屏幕上显示内容

  1. 是什么导致空白页被显示?它不会一直发生。是使用GET和POST(我不记得看到一个超链接做它,但通常做表单)之间的区别?这与Content-Disposition有关吗?在我目前的情况下,我将Content-Disposition设置为“内联”,因为我希望它在IE中的浏览器中显示。火狐(大概是其他人)当然会提示下载,因为它们不能以内联方式显示。这是用户选择保存黑屏结果的情况。
  2. 如果可能的话,我想在这个黑屏上显示一些内容,为用户提供一个消息,如“你的文件已经生成,点击这里返回到主屏幕”或其他。有没有办法可以做到这一点?

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

+0

对不起,挖一个旧帖子,但我真的很感兴趣的是使用C++的一个Web应用程序的动机。 – Hans 2013-05-03 01:31:59

回答

1

我认为你实际上回答了你自己的问题:设置content-disposition内联就是这样。想到的一个解决方案是浏览器检测:如果浏览器是IE,则使用内联处置,否则为附件。

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

+0

奇怪的是,我现在设置的方式提示用户打开或保存在IE中,如果他们选择打开,它会打开内联。我以前从来没有见过这种行为,我不知道它是否是由我做的事情造成的...... IE7,顺便说一句。 – rmeador 2009-02-04 15:06:37