【发布时间】:2020-07-31 00:29:32
【问题描述】:
我正在尝试将嵌入式 Mailchimp 注册表单的响应发送到隐藏的 iFrame,以防止表单打开表单action 中包含的链接。我正在使用 React,标准方法似乎不起作用。我有:
<div class="embedSignup">
<form action="https://app.usXX.list-manage.com/subscribe/post" method="post" formTarget="hiddenFrame">
// ... form elements
</form>
</div>
<iframe name="hiddenFrame" src="about:blank" style={{display:"none"}}></iframe>
但它仍然默认为target="_self" 行为。
我尝试过使用target、formtarget 和formTarget,但都没有奏效。
非常感谢任何帮助。
【问题讨论】:
-
如果表单正常提交,
target应该这样做。但是,如果反应干扰,阻止正常的表单提交,并将其改为 AJAX 请求(?) - 那么你必须检查文档,我想,然后如何处理目标特定结果窗口/框架。 -
(MailChimp 也有这类东西的 API。使用你自己的表单可能更有意义,你只需提交到你的应用程序,然后在后台处理其余的...... ?)
-
是的,@CBroe;事实证明
target正在工作。由于我仍然不清楚的原因,我必须遵循this question 的答案之一中讨论的协议才能真正让它工作。 (简而言之,包括一个c=?值并在网址末尾使用post-json而不是post。)我希望那里有一个更清晰的答案,但这个确实有效。
标签: reactjs forms iframe mailchimp