8

I am currently using the following code to target individual pages such as http://my-website.com/about/

    if (document.location.pathname == "/about/") {
        //Code goes here
    }

I am wondering how to do the same for all pages that have a certain parent page such as /about/in the following examples..

http://my-website.com/about/child-page1

http://my-website.com/about/child-page2

SBM
  • 137
  • 1
  • 2
  • 10

3 Answers3

22

use indexOf - it will test true for all pathnames starting with /about/

if (document.location.pathname.indexOf("/about/") == 0) {
    //Code goes here
}
Arun P Johny
  • 384,651
  • 66
  • 527
  • 531
4
    if (document.location.pathname.indexOf("/about/") === 0) {
        //Code goes here
    }

This will check to make sure the pathname always starts with that string. If you are interested in checking the format more specifically, you will need to use regex.

marteljn
  • 6,446
  • 3
  • 30
  • 43
0

A bit neat picky but for future references it's safer to check against -1:

  if (document.location.pathname.indexOf('/about') > -1) {
    // your Code
  }
Sohail
  • 558
  • 1
  • 9
  • 23