Самый простой метод JavaScript:
var is_root = location.pathname == "/"; //Equals true if we're at the root
Четный http://example.com/?foo=bar#hash
даст правильный результат, так как путь исключает строку запроса и хэш местоположения.
Посмотрите:
http://anything-but-a-slash/ Root
/?querystring Root
/#hash Root
/page Not root
Если у вас есть индексные файлы в корневой папке, посмотрите на следующий пример:
var is_root =/^\/(?:|index\.aspx?)$/i.test(location.pathname);
В предыдущей строке используется регулярное выражение.Специальные символы должны быть экранированы, постфикс /i
делает шаблон нечувствительным к регистру.Если вы хотите, чтобы регистр совпадал, пропустите флаг i
.
То же регулярное выражение, представленное графически:
