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

标签 javascript jquery

我有一个关于 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/

相关文章:

javascript - jquery bootstrap Accordion 没有完全垂直扩展

javascript - HTML 脚本标记中此查询组件的用途是什么?

javascript - 使功能特定于 Meteor 模板并可由其事件处理程序访问

javascript - 将字符添加到值中

javascript - 通过使用 angularjs 拖动来动态更改模板

javascript - 通过按键箭头更改图像不起作用。

javascript - for 循环中的 jQuery .load()

javascript - jQueryUI 模态添加功能到默认值

javascript - 单击侧边栏中的js后如何保持导航菜单突出显示

Javascript滚动选择最喜欢的按钮