Я хочу показать другой адрес в адресной строке, а не фактический адрес.
В общем: Вы не можете.
API истории позволяет вам манипулировать историей, чтобы отображать разные URL-адреса без изменения страницы… но только в пределах одного источника.(Таким образом, вы могли бы быть на http://example.com/
, но показать http://example.com/other
, но не http://example.net/
).
Это сделано для того, чтобы веб-сайты Ajaxy в значительной степени могли иметь реальные URL-адреса для разных «страниц» при создании страниц на стороне клиента.Предполагается, что те же страницы могут быть созданы на стороне сервера, когда URL-адрес посещается напрямую или клиентом, который не поддерживает JavaScript.Это позволяет дружественному для поисковых систем доступному контенту с повышением производительности при переходе от страницы к странице на сайте, когда это позволяет клиент.
Один URL может обслуживать тот же контент, что идругой URL.Это может быть простая статическая копия, или она может извлекаться динамически с помощью серверного кода (или Ajax, если политика CORS позволяет это ).
Конечно, все относительные URL должны быть обновлены при копировании контента, иначе они просто сломаются.
Естественно, вы не можете использовать это, чтобы http://www.google.com/
отображало то же самоесодержимое как http://www.hotmail.com
: вы не управляете http://www.google.com
, поэтому не можете изменить содержимое, которое оно обслуживает.