I use document.URL to detect if a user is on index.html:
if(document.URL.indexOf("index") >-1) return true;
But if the user types "mydomain.com" or "mydomain.com/" then the test returns false.
I could try:
if(document.URL ==="http://myDomain.com") return true;
But I want to use this code on different domains. Any suggestions?
javascript Location object has many useful properties, in particular, you can examine location.pathname
.
Basically, you're on the "index" page if the pathname is 1) empty 2) is equal to a slash /
3) starts with index
or /index
.
var p = window.location.pathname;
if (p.length === 0 || p === "/" || p.match(/^\/?index/))
alert ("on the index page!")
See Javascript .pathname IE quirk? for the discussion of leading slash issues.
There are so many permutations of URL that could mean that a user is on index.html
. Instead could you not put a var within that file:
<script type="text/javascript">
on_index = true;
</script>
Just check if on_index
is not undefined and is true. That'll be accurate 100% of the time.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With