Я только что сообщил о соответствующей проблеме до того, как меня направили сюда, что, похоже, связано с этим.
Мы обновились до Discourse 3.2 два дня назад, и с тех пор нам поступают сообщения о подобной проблеме. Хотя в нашем случае это не связано с CSS, я считаю, что суть проблемы в целом та же.
После перехода по ссылке в Discourse на наш основной веб-сайт браузер всё ещё считает, что находится на форуме: URL-адрес в браузере это подтверждает (!), а иногда (некоторые? вероятно, относительные) ссылки открываются в домене форума, выдавая ошибку о том, что страница форума не существует. Все полученные нами пока сообщения касаются iPhone/iPad. Я не могу воспроизвести это ни разу, но затронутые пользователи сталкиваются с этим несколько раз в день. Просматривая логи Discourse, я могу подтвердить наличие нескольких запросов 404 к страницам, которые существуют только на нашем основном веб-сайте.
Меня довольно озадачивает тот факт, что браузер открывает один сайт, но показывает URL другого (без использования iframe). Если это ошибка Safari, я очень надеюсь, что она ограничена только верхним доменом, поскольку в противном случае последствия для безопасности могут быть довольно серьёзными.
В любом случае, стоит иметь в виду, что это началось только после обновления до Discourse 3.2, значит, что-то изменилось по сравнению с версией 3.1 и вызывает эту проблему.
Возможно, это完全是 гадание, но интересно, не связано ли это каким-то образом с PWA-приложениями и тем, как Safari их обрабатывает? Наш основной веб-сайт объявляет PWA-приложение — и наш форум Discourse тоже. Оба используют режим standalone и указывают start_url: "/" (у нас установлен уникальный id, а у Discourse нет). Насколько мне известно, файлы манифеста PWA не указывают конкретное имя хоста, в котором они работают, поэтому я предполагаю, что они привязаны к тому хосту, где размещены. В нашем случае оба PWA находятся на разных поддоменах, но в рамках одного домена; в том, как браузеры обрабатывают это, может быть пространство для ошибок, которые сбивают браузер с толку. Но, с другой стороны, это лишь чистое предположение.