Что я знаю, что window.location.hash = hash_url используется для хеширования URL.Предположим, я нахожусь на http://www.example.com И хочу уточнить это.window.location.hash = #foo приведет к URL-адресу http://example.com/#foo Но что делать, когда мой фактический URL-адрес http://example.com/bar Но после его изменения я хочу, чтобы он http://example.com/#foo не походил на http://example.com/bar/#foo.Как работает твиттер hashify?
window.location.hash = hash_url
http://www.example.com
window.location.hash = #foo
http://example.com/#foo
http://example.com/bar
http://example.com/bar/#foo
Если вы находитесь на http://example.com/bar и хотите перейти на http://example.com/#foo, вы должны использовать window.location = 'http://example.com/#foo', потому что с hash вы можете изменить только хэш вашего URL, а не путь.
window.location = 'http://example.com/#foo'
hash
Прежде всего, Вы много ошибаетесь :)
http://html5demos.com/history/
во-вторых, единственное, в чем я не уверен, это совместимость с разными браузерами,
И последнее, но не менее важное: какое это имеет значение, есть ли там бар?
Невозможно изменить часть URL без хэша без перезагрузки страницы.
Твиттер работает, отправляя HTTP-перенаправление с twitter.com/X на twitter.com/#!/X.
twitter.com/X
twitter.com/#!/X