gpt4 book ai didi

javascript - 打开一个新选项卡并在其中运行 javascript

转载 作者:行者123 更新时间:2023-11-28 02:04:10 25 4
gpt4 key购买 nike

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

我有一个这样的场景:

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

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

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

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

最佳答案

添加[target]归因于您的<form>并且它将在新页面中发出请求,而不是在包含 <form> 的现有页面上发出请求。 .

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

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

关于javascript - 打开一个新选项卡并在其中运行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18025778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com