Возможность открывать ссылку в новой вкладке / окне является встроенной функциональностью многих браузеров.Если вы не хотите разрешать этот вид деятельности, вам нужно уведомить браузер о том, что ваша ссылка на самом деле не является ссылкой.Самый простой способ сделать это - удалить атрибут href
из элемента a
.
HTML:
<a href="http://google.com">Can be opened in new tab/window</a>
<a>Cannot be opened in new tab/window</a>
Теперь есть и другие вещичто браузер может делать для вас по умолчанию, когда видит ссылку.Если вы не определили какой-либо стиль элементов a
, вполне вероятно, что ваша новая причудливая псевдосвязь не будет отображаться со шрифтом цвета шрифта, указателем и подчеркиванием.Вы можете сделать это достаточно легко.
CSS:
a {
color: blue;
cursor: pointer;
text-decoration: underline;
}
Это, надеюсь, ответит на вопрос о том, как отключить / удалить «Открыть ссылку в новом».Параметр Tab 'в контекстном меню браузера.Для некоторого дополнительного кредита, хотя я собираюсь предположить, что вы, вероятно, хотите, чтобы ссылка все еще функционировала как обычная ссылка при нажатии.Не стесняйтесь использовать JavaScript, чтобы это произошло.Вот пример использования jQuery:
JavaScript:
$("body").on("click", "a[data-href]", function() {
var href = $(this).data("href");
if (href) {
location.href = href;
}
});
Модифицированный HTML:
<a href="http://google.com">Can be opened in new tab/window</a>
<a data-href="http://google.com">Cannot be opened in new tab/window</a>
Модифицированный CSS:
a[href], a[data-href] {
color: blue;
cursor: pointer;
text-decoration: underline;
}
Надеюсь, это поможет!