Как запретить ссылкам показывать сайт

Можно ли разместить ссылку в сообщении или посте так, чтобы она не отображала саму страницу?

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

Я хочу разместить ссылку, но не показывать сам веб-сайт. И если бы ещё можно было сделать так, чтобы ссылка открывалась в новой вкладке, это было бы отлично.

Правильно ли я понимаю — вам не нужно это:

а вот это:

https://meta.discourse.org/t/use-google-search-by-default/249951

Если да, то вы можете получить это, например, используя вместо обычной ссылки: <https://meta.discourse.org/t/use-google-search-by-default/249951>

Да! Так что я просто поместил это в скобки? Отлично! У вас есть решение для открытия его в новой вкладке?

Внутренние ссылки по умолчанию, я полагаю, недоступны.

Вы можете попробовать использовать тег <a href…> следующим образом:

<a href="https://meta.discourse.org/t/use-google-search-by-default/249951" target="_blank">текст ссылки здесь</a>

Не знаю, сработает ли это, но попробовать легко :wink:

Просто тестирую

редактирование: здесь не сработало

Внешние ссылки подчиняются настройке администратора открывать другие внешние ссылки по умолчанию в новой вкладке.

Спасибо, я хотел узнать, будут ли работать обычные HTML-ссылки с атрибутом target blank… Я ценю вашу помощь. Если нет — это не проблема!

В вашей ссылке в сообщении есть атрибут target="_blank", и при обычном клике она открывается в новой вкладке, так что всё работает, если только я что-то не понимаю неправильно?

Кстати, если я процитирую ваше сообщение, ссылка превратится в стандартную ссылку Markdown, и атрибут target будет обрезан, из-за чего открытие в новой вкладке внутри цитаты не сработает.


редактирование: о, вы отредактировали своё сообщение, поэтому моё теперь звучит бессмысленно. Но всё же, ручная ссылка с target="_blank" работает, и стоит отметить, что также есть настройка для каждого пользователя только для внешних ссылок:

https://meta.discourse.org/my/preferences/interface

image

Нет, вы не ошибаетесь. Но функция «Открыть в новой вкладке» не сработала на Hub, и я был слишком ленив, чтобы проверить это в Safari. Однако когда я нажал правой кнопкой мыши (или долго нажал), команда «Открыть» корректно запустила браузер, как и ожидалось. У Apple свои решения везде :wink:

Я добавил закрывающий </a>, но сделал это сразу после публикации ответа (и я бы хотел поставить эмодзи «думаю», но эмодзи здесь отсутствуют; странно).

Решение о том, как обрабатывать ссылки в приложениях, принимает разработчик.

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

Спасибо за помощь!

Это правда. И всё же внешние ссылки открываются в Safari, даже если эта функция отключена. Всё остальное было бы странно.

Если вы поставите пробел перед ссылкой (или любые другие символы), Discourse не отобразит превью:

How to stop links from showing the site

Это касается как внутренних, так и внешних ссылок.

Без пробела:

Спасибо! Я также обнаружил, что размещение ссылки между < и > работает..

Да, это так. Я упомянул начальный пробел просто потому, что так быстрее печатать… один пробел, вставка, и готово. :smiley:

Привет,

Ещё один совет по внешним ссылкам :slightly_smiling_face: Вы также можете блокировать onebox по домену. Это хорошее решение, если вы хотите заблокировать его для всего домена.

Существует настройка сайта: blocked onebox domains, где вы можете добавить домены, для которых не хотите, чтобы генерировался onebox.

Например: я добавил wikipedia.org.

Так что для ссылок на Википедию onebox генерироваться не будет.