【问题标题】:IE file save/saveas/cancel dialog, is there any way to find out they selected Cancel?IE 文件保存/保存/取消对话框,有没有办法找出他们选择了取消?
【发布时间】:2017-05-12 22:37:29
【问题描述】:

这是 C#,asp.net。我的页面对要下载的文件进行响应写入。我需要知道用户是否真的选择了打开或保存,因为我们引发了一个事件,表明该人已经下载了文件,无论他们是打开还是保存。但是,如果他们点击取消,我们不想引发该事件。这样的事情可能吗?

【问题讨论】:

  • 文件的请求是否真的被发送了?如果不是这就是你的线索......
  • 我怎么知道?我们正在获得带有“您要保存 xxx”吗?的标准浏览器弹出窗口。
  • 我认为这是不可能的。下载后,客户端控制文件。
  • 我们必须更多地了解您的工作流程
  • 好的。启动页面是一个带有文档超链接的网格。您单击一个链接,它会将此下载页面作为弹出窗口打开。下载页面对给定文件的名称执行 response.write。一旦 response.write 完成,下载页面就会消失,你会看到“你想打开还是保存文件 xxx”。

标签: c# asp.net internet-explorer


【解决方案1】:

不,您无法判断他们是否按下了“取消”或其他任何按钮。这不是与您的网页的交互。您的网页已经完成了它的工作,向用户提供了响应。现在用户正在与浏览器交互,告诉浏览器他们是否要接受下载。

做一个比较:知道他们是否下载文件就像知道他们给文件起什么名字或知道他们保存文件的文件夹。所有这些都是用户和浏览器之间的行为,而不是用户之间的行为以及在浏览器中运行的应用程序。

【讨论】:

  • 这有点像我想的,但我希望有人会有我没想到的想法。
  • 我认为可以使用 JS 来完成,但您无法从任何服务器端完成。
猜你喜欢
  • 2018-12-10
  • 2013-05-04
  • 1970-01-01
  • 2013-06-14
  • 1970-01-01
  • 2010-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多