Получить часть запроса после знака решетки

На моем веб-сайте есть поиск на основе AJAX, который использует внешние ссылки. Когда пользователь переходит по ссылке…

http://example.com/articles#/?tags=Mac%20OS,review

… теги «Mac OS» и «обзор» уже должны быть выбраны в форме поиска, а на странице должны быть представлены статьи, относящиеся к «Mac OS» и «обзор».

У меня есть следующий сценарий, когда необходимо исправить

  1. Пользователь переходит по ссылке http: // example.com / article # /? tags = Mac% 20OS
  2. Во время первоначального рендеринга страницы выбираются все статьи
  3. На стороне клиента анализируется хеш-часть, и через AJAX запрашиваются только статьи, относящиеся к Mac OS.
  4. Клиент получает статьи «Mac OS» и заменяет все статьи, полученные на шаге 2. Также он отмечает тег «Mac OS» как выбранный в форме поиска.

Проблема здесь - отрисовка дублированных статей, что очень плохо для пользователя. Он просматривает все статьи, и через пару секунд они заменяются статьями «Mac OS».

Мне нужен следующий сценарий:

  1. Пользователь переходит по ссылке http://example.com/articles#/?tags=Mac%20OS
  2. Сервер анализирует хеш-часть и возвращает "Mac OS "статьи по теме
  3. Клиент понимает, что статьи по" Mac OS "уже есть, и ничего не делает. Он просто помечает тег «Mac OS» как выбранный.

Для этого мне нужно получить хеш-часть строки запроса:

/?tags=Mac%20OS

Я не могу использовать параметры запроса после?, Потому что я использую AJAX и глубокую ссылку. С? -Part браузер будет вынужден перезагрузить страницу. Мне нужно что-то сделать, не перезагружая страницу.

Мы будем очень признательны за вашу помощь.

Спасибо.

11
задан AntonAL 25 November 2010 в 09:02
поделиться