Редактировать : См. Ответ Коби . Если вы действительно используете часть хеша, просто используйте location.hash
! (Самому себе: Дох!)
Но я оставлю нижеприведенное на случай, если вы делаете что-то более сложное, чем предполагает ваш пример.
Оригинальный ответ:
Как уже говорили другие, вы заменили глобальный флаг в своей замене. Но меня беспокоит выражение, оно действительно хрупкое. Подумайте: www.37signals.com#42
: Ваша полученная числовая строка будет 3742, что, вероятно, не то, что вы хотите. Другие примеры: www.blablabla.ru/user/4#3
(43), www2.blablabla.ru#3
(23), ...
Как насчет:
id = window.location.href.match(/\#(\d+)/)[1];
... который дает вам непрерывный набор цифр, следующий сразу за хэш-меткой (или неопределенный, если таковых нет).