AJAX изменение URL, скрывая #? - PullRequest
       75

AJAX изменение URL, скрывая #?

0 голосов
/ 23 октября 2011

Я хочу знать, есть ли способ скрыть хеш-тег, чтобы URL выглядел как статический URL.Я обнаружил, что в Facebook с театральными фотографиями Chrome и Safari URL выглядит статично: https://www.facebook.com/photo.php?fbid=2305829278398&set=p.2305829278398&type=1&theater

в IE URL выглядит так: https://www.facebook.com/#!/photo.php?fbid=2305829278398&set=p.2305829278398&type=1&theater

равно #!просто автоматически скрывается во всех браузерах, кроме IE (v7), или Facebook реагирует по-другому на IE?или другие браузеры не нужны #!за изменение URL-адреса без обновления всего сайта?

Извините, если на этот вопрос уже дан ответ, но его невозможно найти, поскольку поисковые системы игнорируют такие символы, как # или!

заранее спасибо!

1 Ответ

0 голосов
/ 23 октября 2011

Да, это называется pushState. Смотри https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history

IE10 предположительно будет поддерживать его. До этого обходные пути необходимы для этого браузера. #! не является каким-либо формальным стандартом, но это обычная практика при использовании хэша браузера для навигации.

...