How to Display Dynamic Content on a Page Using URL Parameters


In this tutorial, I will show you how to show/hide dynamic content based on URL parameters for any web page. This solution uses HTML, CSS and JavaScript instead of backend coding, so you will be able to use it with Marketo, Pardot, or any other system that allows a bit of custom code.


Wrap each one of your dynamic content sections in a DIV and add a class called dynamic-content. Also, give each DIV a unique ID. We will reference these later in the JavaScript.


There’s only one line of CSS needed to hide all the elements on the page since JavaScript will be used to show/hide the content.

The JavaScript

This is the complicated part. First, we need to parse the URL and check for a specific parameter. For this example I will be using the parameter name “dc”, so in this case, my URL would look like this:

This is the piece of code to parse the URL. You can change “dc” to be whatever parameter name you want.

Use jQuery to show/hide content

To make things easier, we’ll use jQuery to show/hide the content, in conjuction with the javascript. You can add in as many conditions as you want, just make sure you always include default content just in case parameters are misspelled or not in the URL.

The full javaScript code

Here’s the full piece of javascript and jQuery code.


Email me, send me a tweet @jennamolby, or leave a comment

Related Posts

  • 21/09/2017
    3 Free Pardot Landing Page Templates for Asset Downloads

    Create beautiful, responsive landing pages in Pardot by using one of these 3 free Pardot layout templates. These landing page templates are designed specifically for gated assets such as white papers and eBooks, but they will work well with any landing page that contains a form.

  • 19/05/2016
    How to Use a Pardot Form to Gate Content on a Page

    In this tutorial you will learn how to use a Pardot form to gate content on a page. Gated content allows you to capture a lead’s information, by asking them to provide contact details before accessing a piece of content that is valuable. Instead of creating more than one page for the gated content and form, this tutorial will focus on creating a popup on the page that contains the asset.

  • 17/05/2016
    Advanced Marketo Form Techniques Part 2

    Customize your Marketo forms even more by using these 3 advanced Marketo form techniques. Learn how to show a thank you message after a form submission, how to limit word count on text fields and how to block free email addresses from form submissions.

22 comment(s)
  • Geekyard

    23/12/2016 at 8:07 pm

    Hi Jenna, This post is quite interesting. I will give a try and will get back to you if I get struck somewhere.

  • Andrés Duar S

    15/11/2016 at 2:21 pm

    Hi, i`m using dynamic keyword insertion ads(in adwords) and i already have de url with the keyword on it, but i also want to add that keyword as the DOM headline content.

    • Jenna Molby
      to Andrés Duar S

      15/11/2016 at 2:45 pm

      Dynamically add/updated meta tags? You can use jQuery to do that. Here's an example

  • Iwan

    18/10/2016 at 4:45 am

    Hi Jenna, How do I add spaces in the dynamic text? If it's more than one word? Thanks

    • Jenna Molby
      to Iwan

      18/10/2016 at 11:55 am

      Hello! Do you mean in the URL or in the text on the page? Since the script uses jQuery to show/hide HTML on the page, you should be able to use spaces as you normally would.

  • Ahmed

    26/07/2016 at 2:09 am

    Thanks Jenna, Its Help me alot :-) I Owe You ;-)

  • Jose

    03/06/2016 at 9:52 am

    Thanks. I must be an aspiring nerd because I'm really excited about finding this!

    • Jenna Molby
      to Jose

      03/06/2016 at 10:45 am

      Glad you found it useful, Jose!!

Leave A Comment

Your email address will not be published. Required fields are marked *

About Me

I am a results focused marketing automation expert, with a strong background in design and development. With a high level computer science background, I have the unique ability to design, code and understand data, while utilizing this skillset to further enhance my value and ROI in the digital marketing space.

Most Commented
Popular Posts