Изменить URL, который отображается в браузерах, отличных от HTML5 (без перезагрузки страницы) - PullRequest
1 голос
/ 26 октября 2011

Мне интересно, есть ли способ изменить URL, который отображается в браузере, который не поддерживает HTML5?Я обновляю некоторые страницы, используя AJAX, поэтому было бы полезно сделать это, чтобы пользователи могли копировать и вставлять ссылки.

1 Ответ

2 голосов
/ 26 октября 2011

Обычно программисты веб-сайтов, которые хотят изменить URL-адрес сайта при использовании AJAX, добавляют хэш к URL-адресу (#), а затем URL-адрес конкретного компонента страницы.

Чтобы изменить сам хэш-код, используйте window.location.hash.

Однако, поскольку браузер не отправляет хэш-часть URL-адреса на сервер, вам потребуется некоторый код для явной отправки этой части на сервер для получения нужного содержимого.

Есть несколько плагинов jQuery, которые решают эту проблему, например http://plugins.jquery.com/plugin-tags/hash,, и здесь есть много вопросов, касающихся этой темы:

Получение местоположения хэша URL и его использование вjQuery

Кодировка window.location.hash

Синтаксический анализ URL-идентификатора хэша / фрагмента с помощью JavaScript

ЭтиВот лишь несколько примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...