• web СЯУ говно stackoverflow.com
    Вот это прикол. Фрагмент в урле в заголовке Location в ответе с редиректом тупо игнорируется. Т.е. я не могу сменить фрагмент редиректом, сменится путь, но фрагмент останется как на странице, с которой был сделан запрос. Нахуя надо было это делать мне не ведомо ...

Replies (13)

  • @segfault, На такого хуя что это не твое дело, на какую часть страницы пользователь собирается смотреть.
  • @max630, А ни чо, что на странице, куда я редирекчу, такого якоря на странице вообще нет, да и фрагмент используется джаваскриптами для роутинга на одностраничном приложении?
  • @segfault, И да, почему тогда обычные ссылки так себя не ведут, ведь мне должно быть похуй куда смотрит пользователь по ссылке?
  • @segfault, что значит "ссылки так себя не ведут"? Тебе на сервер приходит фрагмент из адреса, когда юзер по ссылке кликнул?
  • @max630, Нет, но браузер меняет урл в адресной строке, и в урле будет фрагмент. А если я верну в редиректе `Location: yoba.com#boba` то урл в адресной строке будет `yoba.com#old_hash`
  • @segfault, Т.е. редирект по факту выполняется, делается запрос на новый адрес, но хеш из заголовка игнорируется и в адресной строке хеш остается старый. Нахуй так делать то?
  • @segfault, Неясно что делать-то. По идее, на клиента надо передать маппинг из старых фрагментов в новые, чтобы он понял куда показывать. А это так сложно сделать, чтобы на новой странице старый фрагмент был валиден?
  • @segfault, когда рфц писали, о таком изврате как "одностраничные приложения" не думали
  • @max630, или, раз уж у тебя всё равно жаваскрипт, делай им редирект, да и всё
  • @max630, А что неясного? Почему с обычными ссылками все предельно ясно, а с редиректом вдруг не ясно? Нахуя мне делать мапинг или сохранение якорей между страницами? Что мешает просто переходить по даденному урлу как при тычке на ссылку?
  • @max630, Вот так походу щас и будем это говно содомировать тут ..
  • @segfault, Видимо, потому что редирект предполагает что это тот же документ, просто каким-то образом переехавший на другой адрес. Соответственно, они стараются сохранить экспериенс для пользователя, отправляя его именно туда куда он собирался, а не кидая в дефолтную локацию на странице.
  • @max630, Ок, в этом случае логика стандартизаторов ясна