【问题标题】:Call javascript function on download dialog display [duplicate]在下载对话框显示上调用javascript函数[重复]
【发布时间】:2012-01-23 19:52:15
【问题描述】:

调用服务器获取文件后,出现下载对话框时如何调用javascript函数?

编辑: 我的目标是在服务器正在处理文件时给客户端一个反馈,所以像 onclick 这样的事件不会做。

【问题讨论】:

  • 您必须将 JavaScript 函数附加到某个特定事件,例如单击链接。 AFAIK 你不能把它附加到像下载任何文件这样一般的东西上。
  • “调用服务器获取文件”时能不能调用该函数?
  • 问题是我不知道浏览器对话框需要多长时间才能显示,因为文件是在服务器中生成的,并且客户端正在抱怨,因为没有反馈.. .

标签: javascript jquery download


【解决方案1】:

您可以在事件发生时执行 JavaScript,您可以在此处找到事件属性的完整列表: http://www.w3schools.com/jsref/dom_obj_event.asp
不幸的是,您没有显示下载对话框的事件。
相反,您可以将 onclick="jsFunction()" 与下载链接一起使用。

【讨论】:

    【解决方案2】:

    不确定你到底在用什么……

    但您可以尝试的其中一件事是基于 AJAX 的框架,例如 DWR。

    基本上,您调用服务器进行一些处理并将控制权返回给客户端。 现在在客户端,您可以使用在服务器完成执行后调用的回调函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2016-09-14
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多