На моем веб-сайте есть поиск с поддержкой AJAX, который использует глубокие ссылки.Когда пользователь переходит по ссылке…
http://example.com/articles#/?tags=Mac%20OS,review
… теги «Mac OS» и «обзор» уже должны быть выбраны в форме поиска, и статьи, связанные с «Mac OS» и «обзором», должны быть представлены настраницы.
У меня есть следующий сценарий, который необходимо исправить
- Пользователь переходит по ссылке http://example.com/articles#/?tags=Mac%20OS
- Во время первоначального отображения страницы, все статьи выбираются
- На стороне клиента анализируется хеш-часть, и через AJAX запрашиваются только статьи, относящиеся к Mac OS.
- Клиент получает статьи Mac OS и заменяет все выбранные статьи.на шаге 2. Также он помечает тег «Mac OS» как выбранный в форме поиска.
Проблема здесь - рендеринг дублированных статей, который выглядит очень плохо для пользователя.Он просматривает все статьи, и через пару секунд они будут заменены статьями "Mac OS".
Мне нужен следующий сценарий:
- Пользователь переходит по ссылкеhttp://example.com/articles#/?tags=Mac%20OS
- Сервер анализирует хэш-часть и возвращает статьи, связанные с Mac OS
- Клиент понимает, что статьи Mac OS уже существуют, и ничего не делает.Он просто помечает тег «Mac OS» как выбранный.
Для этого мне нужно получить хеш-часть строки запроса:
/?tags=Mac%20OS
Я не могу использовать параметры запросапосле?, потому что я использую AJAX и глубокую связь.С? -Part браузер будет вынужден перезагрузить страницу.Мне нужно сделать что-нибудь без перезагрузки страницы.
Ваша помощь будет принята с благодарностью.
Спасибо.