2012-04-24 2 views
1

Мне нужно проанализировать данные URL через Javascript, но я не могу использовать .split(), чтобы выполнить это.Найти символ «#» в строке с Javascript

IE:

var str = window.location.pathname; 
    var substr = str.split('/'); 
    alert(substr) 

Если я ввести этот адрес "http://mydomain.com/myaddress/page/2/" У меня есть thoose значения "myaddress, страница, 2"

Но он не работает, если вместо/I вставить #

+2

Вы уверены, что 'location.pathname' содержит' '#? Обычно это указывается как 'location.hash'. – Thilo

+0

Возможный дубликат [Grabbing hash from URL?] (Http://stackoverflow.com/questions/9043067/grabbing-hash-from-url) –

ответ

4

Используйте window.location.hash, он дает вам эту порцию.

Кроме того, вы пытаетесь «разделить» на # характера, которые не будут найдены в window.location.pathname только window.location.hash --unless вы используете window.location и поиск по всему URL.

1

Вы должны использовать location.hash свойству

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