1

我有一个关于 javascript 和 jquery 的问题。

我有这样的场景:

  1. 我必须通过向服务器发送 POST 请求来下载文件。我使用一个不可见的表单来做到这一点,该表单使用 jquery 添加到 HTML 中。

  2. 我的下载页面有一个由旧代码内置的隐式刷新,我无法更改它。

  3. 问题是当我尝试将不可见的表单添加到页面时,会发生刷新并带走我的表单。

我正在考虑是否可以打开一个新选项卡,添加我的下载不可见表单,发送请求并使用一些智能 javascript 关闭选项卡。我对这个领域很陌生,请帮忙。

4

1 回答 1

1

向您添加一个[target]属性,<form>它将在新页面中发出请求,而不是在包含<form>.

[target="_blank"]可能会起作用,但如果这最终导致创建太多页面,您可以使用命名页面,以便只创建一个下载页面 ( [target="downloadpage"])。

或者,您可以尝试通过XmlHttpRequest对象生成 POST 请求。

于 2013-08-02T20:46:20.183 回答