2015-05-20 59 views
0

一旦發送郵件,會修改聯繫表單7的操作。在聯繫表格7中更改操作

我跟着this post和炒鍋罰款。但我的朋友是在Bootstrap Modal中,我希望他們在提交時保持打開狀態。

我的代碼是。 在功能PHP

add_filter('wpcf7_form_action_url', 'wpcf7_custom_form_action_url'); function wpcf7_custom_form_action_url() { return 'http://saviacomunicacion.com.ar/test2014#sala-de-prensa'; } 

而在aditional的設置領域

add_filter('wpcf7_form_action_url', 'wpcf7_custom_form_action_url'); 

這重定向URL,但it's不發送郵件。 我希望我可以發送郵件並保持打開狀態以顯示響應:您的郵件發送正確。

感謝

回答

1

按照doc有另一種方式來實現重定向。只需將一些代碼添加到插件儀表板。 或者你可以做自定義js函數

在插件選項

on_sent_ok: "customFunction();" 

和地方

代碼

<script> 
    function customFunction() { 
     // show your modal here 
     $('#myModal').modal(); 
    } 
</script> 
+0

不工作,頁面仍然重新加載,我想發送郵件並保持模態顯示,但不重新加載頁面。我試圖與此'Ĵ(文件)。在( 'mailsent.wpcf7',函數(事件){ \t \t event.preventDefault(); \t \tĴ( '#urlModal')模態(); \t} );'但沒有工作 –

0

我發現我這個代碼的解決方案。表格提交時,Modal在1秒後關閉。 而不是保持Modal打開,我關閉後等待1秒,以顯示發送的響應。

j(".form-horizontal").live("submit", function(){ 
     j.post(this.action, j(this).serialize(), function(){ 
      //this callback is executed upon success full form submission close modal here 

     }, "script"); 
    //this is to wait 1 second until close 
     setTimeout(function() {j('.modal').modal('hide');}, 1000);   
     return false; 
    });