IE无法在文件下载和history.back()之后重新填充表单

时间:2009-10-21 15:51:34

标签: asp.net internet-explorer c#-3.0

我有一个网页,其中有一个按钮,点击该按钮会为用户下载文件。但是,在下载后,如果用户单击后退按钮,则会显示上一个表单,但表单字段都是空白的。

如果用户点击后退而未执行下载,则浏览器会按预期自动重新填充表单字段。

这个错误发生在IE6和7中,但在8中似乎没问题,这表明它是一个已在IE8中修复的错误。

任何人都知道如何在IE6和7中解决这个问题?

2 个答案:

答案 0 :(得分:0)

在服务器端肯定没有什么可以做的,因为当用户按下后退按钮时,浏览器不会通知服务器。我甚至不确定浏览器是否有可以使用JavaScript捕获的事件,但如果有解决方案,则必须在客户端进行。

答案 1 :(得分:0)

我认为我们将重写页面以使用回发替换浏览器后退按钮的使用以将用户返回到原始页面。然后我们可以传回原始表单数据并以编程方式重新填充表单。