Ссылки на загрузку должны следовать настройке «Открывать все внешние ссылки в новой вкладке»

Продолжение обсуждения из внешние ссылки в истории не следуют настройке «Открывать все внешние ссылки в новой вкладке»:

Я обнаружил ещё один случай, когда я ожидал, что ссылка откроется в новой вкладке.

  1. Включите настройку «Открывать все внешние ссылки в новой вкладке» в ваших пользовательских настройках
  2. Перейдите к этому сообщению
  3. Нажмите на любую из трёх ссылок

Эти ссылки нарушают работу навигации в Discourse, так как ведут к прикрепленным/загруженным файлам, своего рода техническим папкам (/uploads/… и т. д.), а не к обычным страницам Discourse (/t/…, /u/… и т. д.).

Это не совсем внешние ссылки, но и не обычные страницы навигации Discourse.
Так что, возможно, это не #баг

1 лайк

Вы правы.

Я просто перенесу это в #feature, и мы вернёмся к этому, если это наберёт критическую массу.

2 лайка

Со мной это случилось ещё раз, когда я нажал на ссылки [скриншот] там.

Может ли это быть связано с тем, что при открытии загруженного PDF в PWA для выхода из PDF нужно полностью закрыть PWA?

Это проблема мобильных устройств, однако на рабочем столе я позволяю PDF загружаться и использую встроенные предварительные просмотры PDF.

Ранее я использовал Discourse send PDF inline

Эта ошибка касается не только PDF.

Попробуйте первые три ссылки на JPEG. Они не открываются в новых вкладках, но вы теряете контекст и навигацию Discourse.

Ещё лучше протестировать это на самом этом форуме (meta):

Эта ссылка на PNG не открывается в новой вкладке (это и есть ошибка)*.

Однако вы всё равно неожиданно теряете контекст и навигацию Discourse, поэтому, по моему мнению, её следует рассматривать как внешнюю ссылку.

Я не думаю, что в случаях, отличных от PWA (Progressive Web App — прогрессивное веб-приложение), вы теряете навигацию.

Я не использую PWA и точно не знаю, что это такое.

Мой отчёт об ошибке касается обычного использования сайта (meta) Discourse.

Опция «Открывать все внешние ссылки в новой вкладке» предназначена для того, чтобы все страницы, находящиеся вне навигации (меню) сайта (meta) Discourse, открывались в новой вкладке.

При этом исходная вкладка с страницей (meta) Discourse, на которой вы находились, остаётся открытой.

Здесь, после того как я нажимаю на эту ссылку-изображение, при нажатии кнопки «Назад» мне приходится ждать полной перезагрузки сайта Discourse (и надеяться, что я вернусь к тому же самому предыдущему сообщению, что в данном случае не произошло):

Она должна была открыться в новой вкладке, как эта другая случайная внешняя ссылка.

Сырая ссылка для наглядности

[на эту ссылку изображения](https://meta.discourse.org/uploads/short-url/7QvdJ5fFitnZQCIyNJZjmeC6efL.png)
1 лайк

89% уверен, что это связано с ограничением скорости со стороны вашего провайдера 4G, и 1% уверен, что это из-за CDN, который использует Meta.

Оставшиеся 10% — потому что Франция намного больше Великобритании, и общее качество приема 4G может быть хуже, чем я предполагаю.

Это просто потому, что я нахожусь вне Discourse в той же вкладке.

Проблем с нажатием кнопки «Назад» внутри Discourse нет.
Перезагрузки не происходит.

В этом и заключается суть моего сообщения об ошибке: при переходе вне Discourse ссылка должна открываться в новой вкладке.

Мое сообщение об ошибке не касается PDF, PWA и не о медленной первоначальной загрузке Discourse. :wink:

Понял, я открыл другое изображение на Meta, которое размещено на CloudFront. Я понял, что любая загрузка — будь то на CDN/S3

или на самом сервере,

я также обнаружил эту ошибку при загрузке файлов локально на своём экземпляре.

должна открываться в новой вкладке.


Я проголосовал за вашу идею по улучшению по нескольким причинам.

а также потому, что я не понимаю, почему PDF-файлы скачиваются, а не открываются в новой вкладке. Я считаю, что у нас должна быть такая возможность, а не полагаться на плагин, предложенный thoka.

Я знаю, что в Moodle есть способ отображать страницу загрузки в новой вкладке, подобно странице «Страница закрыта или не существует» в Discourse.

Я очень надеюсь, что эта просьба о новой функции получит широкую поддержку, поскольку обновление Discourse потребовало бы особенно значительных усилий, поэтому PWA во всех возможных аспектах превосходит приложение Moodle.