Есть ли в jQuery встроенная функция для возврата rootURL? - PullRequest
8 голосов
/ 08 января 2009

Обычно я использую приведенную ниже функцию для возврата корневого URL-адреса, если мне это когда-либо понадобится, но подумал спросить, есть ли у jQuery способ «одного лайнера» сделать это ...

function getRootURL()
        {
            var baseURL = location.href;
            var rootURL = baseURL.substring(0, baseURL.indexOf('/', 7));

            // if the root url is localhost, don't add the directory as cassani doesn't use it
            if (baseURL.indexOf('localhost') == -1)
            {
                return rootURL + "/AppName/";
            } else {
                return rootURL + "/";
            }
        }

Ответы [ 4 ]

12 голосов
/ 08 января 2009

А как же

document.location.hostname
9 голосов
/ 08 января 2009

Вы можете просто сделать:

alert(location.host)

С location.hostname вы не получите порт (если есть специальный порт, например: 8080).

3 голосов
/ 09 сентября 2011

Чтобы получить хост, вы должны сделать это:

window.location.hostname

Чтобы получить путь к контексту:

window.location.pathname

И вы можете перенаправить пользователя с помощью строки запроса, например, так: сохраняются имя хоста и порт

window.location.href = window.location.pathname + "?variable=" + theValue;
0 голосов
/ 12 августа 2016

Я думаю, что имя хоста будет давать root, только если webapp находится в корне сайта. Если это в виртуальном каталоге или веб-папке, то результаты неверны. Обратитесь сюда для правильного ответа. Я упомянул здесь о том, как этого легко достичь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...