Проверьте, существует ли URL-хэш - PullRequest
0 голосов
/ 27 апреля 2018

Я хочу проверить, есть ли в URL хеш:

Это должно вернуть true:

domain.com / balbla # hash

Это должно вернуть false:

domain.com / balbla

Поэтому я использую URI.js , чтобы получить хеш

var uriFragment = new URI(window.location.href).fragment();
if (uriFragment.length) {
    console.log('yep')
} else {
    console.log('nope')
}

Но это никогда не вернется nope, даже если в URL нет хеша.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Ниже приведен список хеш-тегов в формате массива.

var hash = window.location.hash;
    return result = hash.split('#').reduce(function (result, item) {
        var parts = item.split('=');
        result[parts[0]] = parts[1];
        return result;
    }, {});
0 голосов
/ 27 апреля 2018

Почему бы не использовать напрямую location.hash

if(location.hash.length > 0) {
    console.log('yep')
}else {
   console.log('nop')
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...