У меня есть набор ссылок с #anchors, указывающий на одну веб-страницу, и я хотел бы плавно перейти к модели с отдельной веб-страницей для каждой из этих ссылок. Я хочу, чтобы старые ссылки продолжали работать с использованием перенаправления.Javascript для перенаправления с #anchor на отдельную страницу
Старый ссылка стиль:
/all_products#A
/all_products#B
/all_products#C
Новый стиль ссылка:
/products/A
/products/B
/products/C
Я знаю, что сервер не получает имя #anchor в запросе, но Javascript может.
Можно ли автоматически переадресовывать из/all_products # A в/products/A с помощью Javascript?
JQuery будет хорошо, он используется на сайте в любом случае.
Обратите внимание: существует проблема с использованием этого на странице «по умолчанию» в каталоге для ie8: она теряет значение хэш-функции. – Gregory
Вы должны предпочесть [этот метод для извлечения хэша] (http://stackoverflow.com/a/10076097/151365) и [этот метод для перенаправления] (http://stackoverflow.com/a/506004/151365) на избегайте проблем, указанных в связанных статьях.Я добавил [обновленный ответ, включая эти лучшие рекомендации ниже] (http://stackoverflow.com/a/21198129/151365). – logan