Добавьте класс к <body>, если в URL больше строк - PullRequest
0 голосов
/ 11 октября 2018

как я могу определить, есть ли в URL больше строк, и добавить класс? Я хочу добавить класс, если это домашняя страница, или если это Внутренняя страница

пример: , если URL:https://example.com => в теле добавить «домашнюю страницу», и если URL-адрес: https://example.com/2018/04/test.html или что-нибудь после .com => в теле, добавить класс «inner-page»

$(document).ready(function() {
    if(url.indexOf('example.com') > -1){
        $("body").addClass("home-page");
    }
});

для внутренних посетителей не работает

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Проблема с вашим ответом состоит в том, что он вернет истину, если URL содержит "example.com".Таким образом, вы можете вместо этого проверить путь:

document.body.setAttribute("class", (location.pathname.length <= 1 ? "home-page" : "inner-page"))
    console.log(document.body.className);

//returns "inner-page"
0 голосов
/ 11 октября 2018

Возможно, вы могли бы использовать document.location.pathname, чтобы определить, какой класс назначить следующим образом:

$(document).ready(function() {

    var url = document.location.pathname;

    if(url === '/'){
        $("body").addClass("home-page");
    }
    else {
        $("body").addClass("inner-page");
    }
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...