Переход по ссылке 404 удаляет шапку с её элементами (аватар, поиск, гамбургер-меню и т.д.)

Если мы перейдем по неработающей ссылке, то будто бы перестаем быть участниками:

  • Наша веселая иконка исчезла в правом верхнем углу, как и полезные иконки поиска и «чата».
  • Дружелюбное меню из трех полосок исчезло в левом верхнем углу.
  • Sayonara боковые панели тоже.

Кажется, произошла какая-то кризисная ситуация.

2 лайка

При переходе по нерабочей ссылке на мобильном устройстве: всё остаётся на месте

Всё, что я знаю, это

1 лайк

У меня та же проблема:

1 лайк

Насколько мне известно, это всё ещё так:

Таким образом, ошибка, вызванная некорректной входящей ссылкой, отобразит плоскую страницу, тогда как ошибка от некорректной внутренней навигационной ссылки всё ещё будет содержать эти элементы.

3 лайка

Понятно. Надеюсь, ссылка Deleted topics lead to error page скоро перестанет вызывать эту проблему изначально.

Просто ещё одно напоминание: я в основном работаю с контентом и тем, как люди его используют, а также я веб-мастер, системный администратор и администратор всего подряд, потому что я беден и я маленькая рыбка…

Но — может ли проблема здесь быть настолько простой, что из-за того, что Discourse является своего рода нетипичным веб-решением, отправка JS-контента при обслуживании HTML-ошибки 404, которая требует статического контента с точки зрения того, как это видит клиент, становится сложнее или почти невозможной? Я совершенно не знаю, что говорят W3C, RFC и другие стандарты.

Нет? Даже близко?

1 лайк

Я думал, что веб-страницы могут содержать как скриптовые, так и noscript-части.

Но Discourse — это не веб-страницы, а одностраничное JavaScript-приложение.

Если вы зайдёте в приложение по несуществующему маршруту, например по битой ссылке, вам будет показана статическая страница 404, стилизованная под остальной сайт. Она не является частью приложения, поэтому не может работать так же, как оно.

Если же вы нажмёте на внутреннюю ссылку (изнутри приложения) на несуществующую страницу, то ошибка 404 будет показана внутри самого приложения.

Это не одно и то же.

2 лайка