JavaScript To Strip Page For URL

Posted by Russell C. on Stack Overflow See other posts from Stack Overflow or by Russell C.
Published on 2010-04-01T17:18:18Z Indexed on 2010/04/01 17:23 UTC
Read the original article Hit count: 285

Filed under:
|

We have a javascript function we use to track page stats internally. However, the URLs it reports many times include the page numbers for search results pages which we would rather not be reported. The pages that are reports are of the form:

http://www.test.com/directory1/2
http://www.test.com/directory1/subdirectory1/15
http://www.test.com/directory3/1113

Instead we'd like the above reported as:

http://www.test.com/directory1
http://www.test.com/directory1/subdirectory1
http://www.test.com/directory3

Please note that the numbered 'directory' and 'subdirectory' names above are just for example purposes and that the actual subdirectory names are all different, don't necessarily include numbers at the end of the directory name, and can be many levels deep.

Currently our JavaScript function produces these URLs using the code:

var page = location.hostname+document.location.pathname;

I believe we need to use the JavaScript replace function in combination with some regex but I'm at a complete loss as to what that would look like. Any help would be much appreciated!

Thanks in advance!

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about regex