Umleitung in einem neuen Fenster öffnen

Möchten Sie, dass die Weiterleitung Ihres Formulars in einem neuen Fenster oder Tab geöffnet wird? Mit WPForms können Sie Ihr Formular bei erfolgreicher Übermittlung auf eine neue Seite umleiten lassen. Mit einem kleinen JavaScript-Code-Snippet können Sie diese Weiterleitung so einstellen, dass sie in einem neuen Fenster oder Tab geöffnet wird. Dieses Tutorial zeigt Ihnen, wie Sie dieses kleine Snippet zu Ihrer Website hinzufügen, um die Weiterleitung in einem neuen Fenster zu öffnen.

Öffnen der Weiterleitung in einem neuen Fenster

Bevor wir das Formular erstellen, fügen wir zunächst dieses Snippet zu unserer Website hinzu.

Wenn Sie nicht sicher sind, wo oder wie Sie Snippets zu Ihrer Website hinzufügen können, sehen Sie sich bitte diese Anleitung an.

/**
 * Open. redirect in a new window
 *
 * @link https://wpforms.com/developers/how-to-open-redirect-in-a-new-window/
 */
 
function wpf_dev_open_redirect_new( ) {
?>
<script type="text/javascript">
    jQuery(function($){
        $( "form#wpforms-form-909" ).attr( "target", "_blank" );
        $( "#wpforms-form-909" ).on( 'submit', function(){
            location.reload(true);  
        });
    }); 
    </script>
<?php
}
add_action( 'wpforms_wp_footer_end', 'wpf_dev_open_redirect_new', 30 );

Dieses Snippet wird nur auf die Formular-ID 909 angewendet. Sie müssen diesen Teil des Snippets aktualisieren, damit er mit Ihrer eigenen Formular-ID übereinstimmt.

Wenn Sie Hilfe bei der Suche nach Ihrer Formular-ID benötigen, lesen Sie bitte diese Anleitung.

Erstellen des Formulars

Als nächstes müssen Sie Ihr Formular erstellen und die erforderlichen Felder hinzufügen.

Sobald Sie die Felder eingerichtet haben, klicken Sie auf Einstellungen " Bestätigungen und wählen Sie in der Dropdown-Liste Bestätigungstyp die Option Gehe zu URL und geben Sie die URL ein, an die der Benutzer weitergeleitet werden soll.

Hinweis: Weitere Informationen zu Bestätigungsarten finden Sie in diesem Tutorial.

Setzen Sie den Bestätigungstyp auf Weiterleitung und geben Sie Ihre URL ein.

Deaktivieren von AJAX-Formularübermittlungen

Für die Zwecke dieses Tutorials müssen Sie AJAX im Formular deaktivieren. Gehen Sie dazu zu Einstellungen " Allgemein und stellen Sie sicher, dass die Option AJAX-Formularübermittlung aktivieren deaktiviert ist.

Denken Sie daran, Ajax bei der Übermittlung von Formularen zu deaktivieren, um die Weiterleitung in einem neuen Fenster zu öffnen.

Und das war's! Sie haben erfolgreich das Snippet hinzugefügt, das eine Weiterleitung in einem neuen Fenster öffnet. Möchten Sie den Titel ändern, der innerhalb der Registerkarte des Browserfensters erscheint? Möchten Sie dies in einem Formular erreichen, in dem AJAX aktiviert ist? Schauen Sie sich unseren Artikel How To Open a New Link on Form Submission with AJAX an.

Referenz Aktion

wpforms_wp_footer_end

FAQ

Was ist, wenn ich dies für mehrere Formulare tun möchte?

Um dieses Snippet für mehrere Formulare mit verschiedenen Links einzurichten, fügen Sie einfach zusätzliche Formular-IDs hinzu, indem Sie diesen Abschnitt des Codes kopieren, ihn unter dem Original einfügen und die Formular-ID ändern.

Lesen Sie einfach die Kommentare in dem Ausschnitt, um die einzelnen Codeblöcke zu finden.

/**
 * Open redirect in a new window
 *
 * @link https://wpforms.com/developers/how-to-open-redirect-in-a-new-window/
 */
  
function wpf_dev_open_redirect_new( ) {
?>
<script type="text/javascript">
     
    // 1st form
    jQuery(function($) {
         
        // Update the 521 to match your own form ID
        $( "form#wpforms-form-521" ).attr( "target", "_blank" );
        $( "#wpforms-form-521" ).on( 'submit', function(){
            location.reload(true);  
        });
         
    }); 
     
    // 2nd form
    jQuery(function($) {
         
        // Update the 2349 to match your own form ID
        $( "form#wpforms-form-2349" ).attr( "target", "_blank" );
        $( "#wpforms-form-2349" ).on( 'submit', function(){
            location.reload(true);  
        });
         
    }); 
     
    // 3rd form
    jQuery(function($) {
         
        // Update the 398 to match your own form ID
        $( "form#wpforms-form-398" ).attr( "target", "_blank" );
        $( "#wpforms-form-398" ).on( 'submit', function(){
            location.reload(true);  
        });
         
    }); 
 
     
    // 4th form
    jQuery(function($) {
         
        // Update the 9283 to match your own form ID
        $( "form#wpforms-form-9283" ).attr( "target", "_blank" );
        $( "#wpforms-form-9283" ).on( 'submit', function(){
            location.reload(true);  
        });
         
    }); 
    </script>
 
<?php
}
add_action( 'wpforms_wp_footer_end', 'wpf_dev_open_redirect_new', 30 );

Kann ich das so anpassen, dass es nur neu geladen wird, wenn der Benutzer alle Felder ausgefüllt hat?

Ja, Sie können das Skript so ändern, dass die Seite nur bei erfolgreicher Übermittlung des Formulars neu geladen wird. Hier ist ein Schnipsel, der dies erreicht:

/**
 * Open redirect in a new window and reload page only on successful form submission.
 *
 * @link https://wpforms.com/developers/how-to-open-redirect-in-a-new-window/
 */
function wpf_dev_open_redirect_new() {
?>
&lt;script type="text/javascript">
    jQuery(function($) {
        // Open form submission in a new window
        $( "form#wpforms-form-909" ).attr( "target", "_blank" );

        // Listen to the WPForms custom event for successful submission
        $(document).on('wpformsAjaxSubmitSuccess', function(e, data) {
            if (data.data.form_id == 909) {
                location.reload(true);
            }
        });
    }); 
&lt;/script>
&lt;?php
}

add_action('wpforms_wp_footer_end', 'wpf_dev_open_redirect_new', 30);

Denken Sie daran, 909 durch Ihre tatsächliche Formular-ID zu ersetzen.