JavaScript изменять элемент только на одной странице

Здравствуйте. Уже битый час ломаю голову над тем, как с помощью JS и jQuery заставить элемент иметь какие-то характеристики только на одной странице.

Перелопатил MDN, w3schools, SO про window.location, так ничего и не нашел.
Например, понятно, как сделать так, чтобы проводить какие-то манипуляции с элементом, если он отображается на странице, где есть символ/символы X/XYZ

jQuery(document).ready(function ($) {
if ( window.location.href.indexOf("XYZ") > -1){
    $('.element').addClass("some-class")
}
});


Причем, в этом случае, манипуляции будут проводиться и когда URL http://domain.com/XYZ, и когда URL http://domain.com/stuff/XYZ

Но никак не могу понять, как сделать, чтобы на конкретной странице проводились изменения с элементом. В данном случае интересует именно главная вида http://domain.com

Просто через

window.location.href = "http://domain.com"
Не получается.

Странно, что в спецификации есть href и hostname, написано, что свойство href определяет весь URL, а hostname именно сам хост, т.е. по идее строчка выше должна работать, но она не работает.

Возможно, у меня каша в голове, я только недавно начал изучать JavaScript и решение где-то рядом и очень легкое, но я так ничего и не сумел найти. Буду рад любой помощи.
  • Вопрос задан
  • 2719 просмотров
Решения вопроса 2
window.location.href = "http://domain.com"
Этот код редиректит вас на этот адрес, а не проверяет, что вы на нем.
А вот код:
if (window.location.href == "http://domain.com") {
  //some action
}

- проверяет. Разница в количестве знаков равно. Одно - присвоение, два - сравнение.
Ответ написан
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
Запустите в консоли на этой странице, а потом на любой другой. Все работает.
if (location.href == 'http://toster.ru/q/89221') {
    alert('true')
}
else {
    alert('false')
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mlnkv
@mlnkv
JavaScript Developer
if (location.pathname == "/") {
  /* do something */
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 11:48
10000 руб./за проект
19 апр. 2024, в 11:14
65000 руб./за проект