Я хотел бы запустить определенный фрагмент кода в 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)
Вы можете попробовать это, если хотите, чтобы вы загрузили домашнюю страницу
if(/\/(index\.php)?$/.test(window.location.pathname)){
// ...
}
Вы можете легко проверить это, сравнив значение window.location.pathname
.
if (window.location.pathname == '/' || window.location.pathname == '/index.php') {
// code here
}
.test()
сравнивает регулярное выражение со строкой, поэтому вам нужно экранировать косую черту. Вы можете просто использовать==
для сравнения строк.