2010-01-30 2 views
2

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

//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); 

}

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

ответ

5

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

+0

Я обновил код: // Если хэш найден, перенаправляет его если (window.location.hash) { window.location = window.location. hash.substring (1); } И это сработало. Спасибо. – ensnare

Смежные вопросы