簡體   English   中英

Wordpress 聯系表 7 重定向延遲

[英]Wordpress Contact form 7 redirect delay

當新用戶注冊時,我正在使用聯系表 7 重定向。 當用戶注冊時會顯示一條消息,但重定向會立即發生,因此沒有時間閱讀該消息。

有沒有辦法用 Javascipt 延遲重定向?

停用您用於form submission redirect插件

把它放在functions.php

add_action( 'wp_footer', 'prefix_my_footer_scripts' );
function prefix_my_footer_scripts(){
  ?>
    <script>
    document.addEventListener( 'wpcf7mailsent', setTimeout(function( event ) {
        location = 'http://example.com/';
    }, false ), 1000); // Replace location and 1000(ms) as your wish
    </script>

  <?php
}

查看更多

接受的答案對我不起作用。 它在頁面加載時觸發。 所以我是這樣寫的:

add_action( 'wp_footer', 'load_footer_scripts' );
function load_footer_scripts(){
    ?>
    <script>
        document.addEventListener( 'wpcf7mailsent', function( event ) {

            setTimeout(function( event ) {
                location = 'http://example.com/';
            }, 4500 );

        }, false );
    </script>
<?php
}

您可以使用 Contact Form 7 的自定義 DOM 事件來實現此目的。 您需要將代碼中的http://example.com/替換為您要重定向到的 URL。

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
    location = 'http://example.com/';
}, false );
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM