[英]Stop New Tab From Opening
我正在使用mailchimp創建一份注冊表單,每按一次提交按鈕,就會打開一個新標簽,確認您對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>
我知道我為時已晚,但是我找到了解決方案以供將來參考。
僅適用於“經典”形式
看起來HTML代碼沒有正確復制。 在mailchimp嵌入表單儀表板中,在外部div之后查找腳本,該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來解決此問題。
希望這可以幫助。
從form
標簽中刪除target="_blank"
。
就我而言,這是因為表單驗證腳本。 我刪除了腳本,並自行進行了簡單的電子郵件輸入文本驗證。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.