Сравнение Javascript window.location.href с index.php или корневым именем

0

Я хотел бы запустить определенный фрагмент кода в JS, когда

1) Страница mysite.com/index.php или 2), когда индекс отсутствует, например, mysite.com. (Вы можете сделать это с помощью apache)

Для 1 я использую 1) if (/index\.php$/.test(window.location.href)) {//code here }

Как я могу сделать это для обоих?

2) Я пробовал

if ( /http:\/\/mysite\.com/g.test(window.location.href))
{
}

Но это работает для каждого URL-адреса (например, mysite.com/anythinghere.php)

  • 0
    .test() сравнивает регулярное выражение со строкой, поэтому вам нужно экранировать косую черту. Вы можете просто использовать == для сравнения строк.
Теги:

2 ответа

1
Лучший ответ

Вы можете попробовать это, если хотите, чтобы вы загрузили домашнюю страницу

 if(/\/(index\.php)?$/.test(window.location.pathname)){
        // ...
    }
1

Вы можете легко проверить это, сравнив значение window.location.pathname.

if (window.location.pathname == '/' || window.location.pathname == '/index.php') {
    // code here
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню