check if user is visiting pure root url

javascript, jquery

Solution

Use `window.location.href` instead

Problem

I'd like to run a js script if a user is visiting my site's root url. I am using this code: ``` <script type="text/javascript"> if(location.pathname == "/") { window.open ('#107','_self',false); } </script> ``` However http://example.com/?foo=bar#hash will also run the script, since the pathname excludes the query string and location hash. It currently behaves like this: ``` http://example/ Root /?querystring Root /#hash Root /page Not root ``` I want it to behave like this: ``` http://example/ Root /?querystring Not root /#hash Not root /page Not root ``` Any suggestions? Thanks.

Original source