Javascript 表单提交到带有目标的弹出窗口

标签 javascript html popup window form-submit

我想向弹出窗口(非空白)提交表单。这工作正常,但由于某种原因我的父窗口被第二次打开。

 var formelements = document.getElementById("exportform");
 formelements.removeAttribute("action");
 formelements.setAttribute("target","/path/exportwindow.html");
 exportwindow = window.open("/path/exportwindow.html", "myexportwindow", "width=800,height=600,resizable=yes");                                         

 formelements.submit();

HTML:

<form id="exportform" action="/path/myfunction" method="post">

所以发生的情况是弹出窗口打开,并且在后台我的父窗口打开到一个新选项卡。谁能告诉我为什么 js 会这样?

最佳答案

window.open中的第二个参数是窗口名称,必须与target相同

 var formelements = document.getElementById("exportform");
 formelements.setAttribute("action","path/to/exportwindow.php");
 formelements.setAttribute("target","bugsme");
 exportwindow = window.open("", "bugsme", "width=800,height=600,resizable=yes");

 formelements.submit();

这将打开一个弹出窗口,但您可能不应该删除操作参数,而应将其设置为接收表单数据的正确脚本

关于Javascript 表单提交到带有目标的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25990695/

相关文章:

javascript - 即使单击返回顶部按钮也会关闭弹出窗口

javascript - 在 HTML 页面的网络摄像头视频源中使用背景扣除

javascript - 从文本中获取数字并使用 Jquery 添加一个

javascript - React 的大列表性能

jquery - 让 Jquery lavalamp 成为 fieldset 的传奇

html - 跨浏览器Webp图像支持

swift - 如何通过 swift 中的函数调用打开弹出窗口(单独的 View Controller )

javascript - 可以在不分配内存的情况下存储值吗?

css - 使用@font-face 重新分配字体

Swift - UIStoryboardSegue 以编程方式弹出 ViewController