我有一个应用程序,我需要执行多个表单提交到外部网站。我希望表单提交打开新的选项卡。我所做的是我创建一个表单元素使用javascript,然后我只是做一个form.submit()
。我知道只有一个会通过。
我正在寻找工作。一种方法是使用jsonp:
到目前为止我有这样的东西
<>之前. ajax({美元数据类型:"jsonp",url:路径,类型:"文章",异步:"false",contentType:"应用程序/x-javascript",数据:$('这').serializeArray (),成功:function (html) {If (data != ") {Var link = html;窗口。打开(链接,",");//在新打开的选项卡中打开链接!}},失败:function (html) {警报(html);}});返回错误;});之前然而,即使我指定type
为post
,我在chrome开发人员工具中看到我有一个实际的get正在发送。我猜那是因为窗户开着。
谁能建议一些技巧来达到这个目的?/
谢谢
我需要执行多个表单提交到外部网站。我希望表单提交打开新的选项卡。我所做的是使用javascript创建一个表单元素,然后执行form.submit()。
如果你在HTML中将表单元素的target
属性设置为"_blank"
,并将表单元素实例的action
属性设置为循环中的每个外部URL(例如,设置URL,调用submit
;设置下一个URL,调用submit
),您应该能够多次提交表单。(您可能必须在处理用户生成的事件时这样做,即使这样,我也不能绝对确定浏览器不会 —和应该't 本;阻止多个新选项卡弹出)
但是我会强烈地推迟最初的需求,除非它对最终用户绝对清楚当他们点击那个按钮或其他什么时,你将要做什么。