Я хочу знать, есть ли способ скрыть хеш-тег, чтобы URL выглядел как статический URL.Я обнаружил, что в Facebook с театральными фотографиями Chrome и Safari URL выглядит статично: https://www.facebook.com/photo.php?fbid=2305829278398&set=p.2305829278398&type=1&theater
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
https://www.facebook.com/#!/photo.php?fbid=2305829278398&set=p.2305829278398&type=1&theater
равно #!просто автоматически скрывается во всех браузерах, кроме IE (v7), или Facebook реагирует по-другому на IE?или другие браузеры не нужны #!за изменение URL-адреса без обновления всего сайта?
Извините, если на этот вопрос уже дан ответ, но его невозможно найти, поскольку поисковые системы игнорируют такие символы, как # или!
заранее спасибо!
Да, это называется pushState. Смотри https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
pushState
IE10 предположительно будет поддерживать его. До этого обходные пути необходимы для этого браузера. #! не является каким-либо формальным стандартом, но это обычная практика при использовании хэша браузера для навигации.
#!