停止打开新标签
Stop New Tab From Opening
我正在使用 mailchimp 创建注册 sheet,每次按下提交按钮时,都会打开一个新选项卡,确认您订阅了 mailchimp 电子邮件列表。我希望它 运行 作为一种后台进程,根本不会打开新选项卡,但仍会提交表单。这是我目前使用 MailChimp 的代码:
div id="mc_embed_signup">
<form action="//standrtech.us11.list-manage.com/subscribe/post?u=c330585c1144a0dd4bfd6d0df&id=b7e663bdf4" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
<div id="mc_embed_signup_scroll">
<h2></h2>
<div class="mc-field-group">
<label for="mce-EMAIL">Email Address </label>
<input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" placeholder="Enter your email">
</div>
<div id="mce-responses" class="clear">
<div class="response" id="mce-error-response" style="display:none"></div>
<div class="response" id="mce-success-response" style="display:none"></div>
</div> <!--real people should not fill this in and expect good things - do not remove this or risk form bot signup-->
<div style="position: absolute; left: -5000px;"><input type="text" name="b_c330585c1144a0dd4bfd6d0df_b7e663bdf4" tabindex="-1" value=""></div>
<div class="clear"><input type="submit" value="Get Early Access" name="subscribe" id="mc-embedded-subscribe" class="button" onclick="submission();"></div>
</div>
</form>
从您的 form
标签中删除 target="_blank"
。
我知道我有点晚了,但我已经找到了解决方案以供将来参考。
仅适用于 'classic' 表格
看起来 HTML 代码没有正确复制。在 mailchimp 嵌入表单仪表板中,在包含表单的外部 div 之后查找脚本,这些脚本将验证您的表单。我的嵌入表单在外部 div :
之后有两个脚本
<script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script>
和
<script type='text/javascript'>(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';}(jQuery));var $mcj = jQuery.noConflict(true);</script>
第二个脚本可能因您的表单字段而异,但我认为您肯定需要添加 mc-validate.js 来解决此问题。
希望对您有所帮助。
在我的例子中,这是因为表单验证脚本。我删除了脚本并自己做了一个简单的电子邮件输入文本验证。
我正在使用 mailchimp 创建注册 sheet,每次按下提交按钮时,都会打开一个新选项卡,确认您订阅了 mailchimp 电子邮件列表。我希望它 运行 作为一种后台进程,根本不会打开新选项卡,但仍会提交表单。这是我目前使用 MailChimp 的代码:
div id="mc_embed_signup">
<form action="//standrtech.us11.list-manage.com/subscribe/post?u=c330585c1144a0dd4bfd6d0df&id=b7e663bdf4" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
<div id="mc_embed_signup_scroll">
<h2></h2>
<div class="mc-field-group">
<label for="mce-EMAIL">Email Address </label>
<input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" placeholder="Enter your email">
</div>
<div id="mce-responses" class="clear">
<div class="response" id="mce-error-response" style="display:none"></div>
<div class="response" id="mce-success-response" style="display:none"></div>
</div> <!--real people should not fill this in and expect good things - do not remove this or risk form bot signup-->
<div style="position: absolute; left: -5000px;"><input type="text" name="b_c330585c1144a0dd4bfd6d0df_b7e663bdf4" tabindex="-1" value=""></div>
<div class="clear"><input type="submit" value="Get Early Access" name="subscribe" id="mc-embedded-subscribe" class="button" onclick="submission();"></div>
</div>
</form>
从您的 form
标签中删除 target="_blank"
。
我知道我有点晚了,但我已经找到了解决方案以供将来参考。
仅适用于 'classic' 表格
看起来 HTML 代码没有正确复制。在 mailchimp 嵌入表单仪表板中,在包含表单的外部 div 之后查找脚本,这些脚本将验证您的表单。我的嵌入表单在外部 div :
之后有两个脚本<script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script>
和
<script type='text/javascript'>(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';}(jQuery));var $mcj = jQuery.noConflict(true);</script>
第二个脚本可能因您的表单字段而异,但我认为您肯定需要添加 mc-validate.js 来解决此问题。
希望对您有所帮助。
在我的例子中,这是因为表单验证脚本。我删除了脚本并自己做了一个简单的电子邮件输入文本验证。