Как вы можете проверить #hash в URL, используя JavaScript?

Это должно сделать это:

menu_item = '((?:[^'\\]|\\')*)'

Здесь часть (?:[^'\\]|\\')* соответствует любой последовательности любого символа, кроме ' и \ или литерала \'. В предыдущем выражении [^'\\] также допускаются разрывы строк и табуляторы, которые затем необходимо заменить на одно место.

733
задан a stone arachnid 24 June 2019 в 03:39
поделиться

4 ответа

Простой:

if(window.location.hash) {
  // Fragment exists
} else {
  // Fragment doesn't exist
}
1311
ответ дан Gareth 24 June 2019 в 03:39
поделиться

Вы попробовали это?

if (url.indexOf("#") != -1)
{
}

(Где url URL, Вы хотите проверить, очевидно.)

18
ответ дан Jon Skeet 24 June 2019 в 03:39
поделиться

Поместите следующее:

<script type="text/javascript">
    if (location.href.indexOf("#") != -1) {
        // Your code in here accessing the string like this
        // location.href.substr(location.href.indexOf("#"))
    }
</script>
50
ответ дан saluce 24 June 2019 в 03:39
поделиться

Вот что вы можете делать, чтобы периодически проверять изменение хеш-значения, а затем вызывать функцию для обработки хеш-значения.

var hash = false; 
checkHash();

function checkHash(){ 
    if(window.location.hash != hash) { 
        hash = window.location.hash; 
        processHash(hash); 
    } t=setTimeout("checkHash()",400); 
}

function processHash(hash){
    alert(hash);
}
6
ответ дан 22 November 2019 в 21:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: