Javascript 停止打开新选项卡

Javascript 停止打开新选项卡,javascript,html,css,mailchimp,Javascript,Html,Css,Mailchimp,我正在使用mailchimp创建注册表,每次按下submit按钮时,都会打开一个新选项卡,确认您订阅了mailchimp电子邮件列表。我希望它作为一种后台进程运行,在这种进程中,根本不打开任何新选项卡,但表单仍然提交。以下是我目前使用MailChimp的代码: div id="mc_embed_signup"> <form action="//standrtech.us11.list-manage.com/subscribe/post?u=c330585c1144a0dd4bfd6d

我正在使用mailchimp创建注册表,每次按下submit按钮时,都会打开一个新选项卡,确认您订阅了mailchimp电子邮件列表。我希望它作为一种后台进程运行,在这种进程中,根本不打开任何新选项卡,但表单仍然提交。以下是我目前使用MailChimp的代码:

div id="mc_embed_signup">
<form action="//standrtech.us11.list-manage.com/subscribe/post?u=c330585c1144a0dd4bfd6d0df&amp;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>
divid=“mc\u嵌入\u注册”>
电子邮件地址

从您的
表单
标签中删除
target=“\u blank”

我知道我做这件事有点晚了,但我已经找到了解决方案供将来参考

仅适用于“经典”形式

看起来HTML代码没有正确复制。在mailchimp嵌入表单仪表板中,在包含表单的外部div之后查找脚本,这些脚本将验证表单。我的嵌入表单在外部div之后有两个脚本:

<script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script>

(函数($){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);
第二个脚本可能因表单字段而异,但我认为您确实需要添加mc-validate.js来解决此问题


希望这有帮助。

在我的例子中,这是因为表单验证脚本。我删除了脚本,自己做了一个简单的电子邮件输入文本验证。

使用jquery ajaxchimp remove
target=“\u blank”
解决方案可能是删除
onclick=“submission();”
。。。不过,您最好向我们展示与表单相关的
javascript
代码谢谢您的建议,但这只是改变了页面上的一些innerHTML,这是我实现的不会影响链接的东西。我尝试过,但链接只是在同一窗口中打开。是的,我希望表单提交,但是我不想打开一个新的页面来确认mailchimp的注册好的想法,但是现在表单甚至没有发送出去。它确实阻止了新标签,但那可能是因为表单没有发送。啊,你不想要表单。您需要一个通过ajax发布的按钮。稍微复杂一点,但允许您发送数据并控制返回。
<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>