Поиск окна "#" в Javascript никогда не возвращает истину - PullRequest
2 голосов
/ 31 января 2010

Я пытаюсь настроить перенаправитель так, чтобы, когда мои функции AJAX изменяли хеш-часть URI, ссылка все еще была доступна напрямую, если ее скопировать и вставить. Моя текущая функция ниже; однако, он всегда возвращает false!

    //If a hash is found, redirect it
    var current_uri = String(window.location);

    if (current_uri.search('/\#/') != -1) {
            var current_uri_array = current_uri.split('#');
            window.location = current_uri[1];
    }

Как я могу изменить код, чтобы это работало? Есть ли лучший способ сделать это? Спасибо за вашу помощь.

Код обновлен до:

if (window.location.hash) {
    window.location = window.location.hash.substring(1);

}

Который работал.

1 Ответ

5 голосов
/ 31 января 2010

Попробуйте использовать window.location.hash напрямую;)

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