javascript - 在后台提交表单

标签 javascript html forms

如何在不导致页面重新加载(即在后台)的情况下向第三方网站提交表单?

对于某些背景,我正在尝试以编程方式在后台将用户登录到他们的 Google 帐户。

我可以使用以下代码以编程方式让他们登录:

var div = document.createElement("div");
div.innerHTML = FORM_HTML;
var form = div.getElementsByTagName("form")[0];
form.action = "https://www.google.com/accounts/ServiceLoginAuth";
form.GALX.value = FORM_GALX; // dynamically obtained using AJAX
form.Email.value = USER_EMAIL;
form.Passwd.value = USER_PASSWORD;
form.submit();

这会让我登录并打开我的 Google 信息中心。如何防止 form.action 重定向我?

请注意,此 div 实际上从未添加到文档中,这是可取的,但不是必需的。

最佳答案

您可以设置目标以将表单提交到 IFRAME 像那样

<form target="transFrame" method="POST" action="http://...."  ></form>
<iframe style="" name="transFrame" id="transFrame"></iframe>

关于javascript - 在后台提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6877759/

相关文章:

javascript - Angular 2 html 指令和属性指令

javascript - 将用户输入值传递给随机文本字符串

javascript - 选择标签默认选择空白项

html - 简单的密码拼写错误真的是 HTTP 错误吗?

javascript - 如何获得过滤后的数组元素的总和

javascript - 比较两个对象并获取共同值 JavaScript

javascript - 使用 Javascript 在我的网站上格式化数字

javascript - 使用 HTML 在输入字段的末尾放置静态文本

javascript - 网页设计师与前端开发人员

php - 在表单中使用名称 ="something[]"