2012-05-10 3 views
0

Я знаю, что изменение URL-адреса возможно, но я думал, что это разрешено только для части за хэш-тегом. (Я использую его для загруженного содержимого ajax.)Изменение URL-адреса с помощью javascript

Теперь я видел, как некоторые веб-сайты меняют даже URL-адрес после домена на сайтах, которые не используют хэш-тег. Возможно ли это во всех браузерах? Я читал однажды, что такая возможность предлагается в некоторых будущих спецификациях html/js, но до сих пор не одобрена.

ответ

2

Они используют историю API:

https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history

Это общепринятая в Ajax.

Остерегайтесь, что отлаживать нелегко и больно.

Если вы хотите, вы можете прочитать источник этой одной страницы сайта: http://dystroy.org/re7210/

+0

Я бы не сказал, что это трудно или болезненным для отладки: есть, конечно, некоторые пустячный требуется, чтобы он прекрасно работает вперед и назад, но по моему опыту, API чист и прост в использовании. – jimw

+0

Когда состояние вашего приложения сложное, с разными экранами и рабочими процессами и т. Д., Мне кажется, что больше работы, чем большинство задач ajax. Но это только мое мнение;) –

+0

Я уже использую это через плагин истории jquery, это были не вопросы. В то время, когда я реализовал загрузку ajax на нашей веб-странице, возможно только изменение части после хэш-тега. Теперь кажется, что все после доменного имени могут быть изменены. Какой браузер поддерживает это? – petres

Смежные вопросы