Javascript получить хэш после символа - PullRequest
0 голосов
/ 14 февраля 2012

Я создаю веб-сайт ajax, и он прекрасно загружает страницы, когда я нажимаю на кнопки навигации, но проблемы возникают, когда я перезагружаю страницу. Как только я перезагружаю страницу, страница по умолчанию возвращается к загрузке main.html независимо от того, какой URL-адрес. Мой хэш немного отличается, похоже, это /#!/. Как я могу получить URL и потерять все, кроме /Path/. Для справки, вот как выглядит один из моих URL http://mysite.com/#!/account/settings. Как мне получить только account/settings часть URL. Большое спасибо, если я понял.

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Используйте регулярное выражение. Я не лучший в регулярных выражениях, но это работает:

var oldLoc = 'http://mysite.com/#!/account/settings',
    patt = /#!(.+)/,
    newLoc = oldLoc.match(patt)[1]; // This returns `/account/settings`

http://jsfiddle.net/elclanrs/WUL6a/

1 голос
/ 14 февраля 2012

Tried window.location.hash.replace('#!/', '')?

Кстати, вы должны прекратить использовать hashbangs и начать использовать HTML5 History API :)

...