Enhance User Insight: Dynamic Webflow Form URL Submission Tutorial

Published on
May 13, 2019

How to Dynamically Submit the Page URL through a Webflow Form

Webflow is an incredibly powerful tool for building websites, and it allows for a high level of customization and dynamic functionality without needing to write code. In this tutorial, we will learn how to dynamically submit the page URL through a Webflow form. This can be extremely useful for tracking where form submissions are coming from and can provide valuable insight into user behavior on your website.

Understanding the Problem

Let's say you have a form in your footer, and it shows up on every page of your site. When you receive a form submission, you want to know what page the user was on when they submitted that form. By default, forms in Webflow do not capture the URL of the page from which they were submitted. However, through a simple hack, we can achieve this functionality.

The Solution

The solution involves adding a hidden field to the form which will automatically capture and submit the page URL when the form is submitted. This hidden field will not be visible to the user, but it will be included in the form submission, allowing you to track the page from which the submission originated.

Implementing the Solution in Webflow

  1. Insert Hidden Field in the Webflow Form

    In the Webflow designer, add a native Webflow form to your page. Inside the form wrapper, add an HTML embed element. Within this embed, create a hidden input field. Hidden input fields are powerful because they allow us to submit information without visually showing it to the user.

  • Set the input type to "hidden."
  • Assign an ID to the hidden field, such as "insert page URL."
  • Specify the name for the field, which will be used in the form submission.
  1. Adding Custom Code to Capture the Page URL

    Within the HTML embed element, add the following custom code:
    ```html

    ```

  • This script captures the page URL when the document is ready and updates the value of the hidden input field with the captured URL.
  1. Testing the Implementation

    Once the hidden field and custom code are in place, test the form submission to ensure that the page URL is being captured and included in the form submission. You can use the Webflow form submission feature to view the submitted data and verify that the page URL is being captured correctly.

Detailed Explanation of the Code

Getting the Page URL

The custom JavaScript code begins by waiting for the DOM to be ready using $(document).ready(). This ensures that the page content has finished loading before the script is executed.

Within this function, the URL of the current page is captured using window.location.href and stored in a variable called URL. This ensures that the URL is captured dynamically, reflecting the specific page from which the form is being submitted.

Updating the Hidden Input Field

The next step targets the hidden input field with the ID insert-page-URL using jQuery. The .val() method is then used to update the value of the hidden input field with the captured URL.

Optional Visual Display of the URL

As a visual aid to demonstrate the functionality, the code also includes a line to display the page URL on the page. This code is not necessary for the functionality of the hidden field and can be omitted in a live site.

Conclusion

By using this simple hack in Webflow, you can dynamically capture and submit the page URL through a form on your website. This can provide valuable insights into user behavior and the origins of form submissions. By understanding the process of adding a hidden field and utilizing custom JavaScript, you can enhance the functionality and tracking capabilities of forms on your website.

We hope this tutorial has been helpful in understanding how to implement this hack in Webflow. Feel free to explore and experiment with other hacks to further enhance your Webflow projects. Happy designing!