我有一个关于 javascript 和 jquery 的问题。
我有一个这样的场景:
我必须通过向服务器发送 POST 请求来下载文件。我使用一个不可见的表单来完成此操作,该表单使用 jquery 添加到 HTML。
我的下载页面有一个由遗留代码内置的隐式刷新,我无法更改它。
问题是,当我尝试将不可见表单添加到页面时,刷新发生并带走了我的表单。
我正在考虑是否可以打开一个新选项卡,添加我的下载隐形表单,发送请求并使用一些智能 JavaScript 关闭选项卡。我对这个领域很陌生,请帮忙。
最佳答案
添加[target]
归因于您的<form>
并且它将在新页面中发出请求,而不是在包含 <form>
的现有页面上发出请求。 .
[target="_blank"]
可能会起作用,但如果这最终导致创建太多页面,您可以使用命名页面,以便只创建一个下载页面 ( [target="downloadpage"]
)。
或者,您可以尝试通过 XmlHttpRequest
生成 POST 请求对象。
关于javascript - 打开一个新选项卡并在其中运行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18025778/