Я создал сайт для проекта, который я делаю. В содержании веб-сайта есть ссылки на внешние веб-страницы, которые можно посетить. В то время, когда пользователь нажимает на одну из ссылок, он будет доставлен по указанной ссылке, и он больше не будет на текущей странице. Я хотел бы сделать так, чтобы указанный веб-сайт в указанной ссылке появился на новой вкладке, когда пользователь нажимает на ссылку. Таким образом, пользователь остается на текущей странице, а также может просматривать другую страницу на новой вкладке.
Я посмотрел в Интернете и нашел это, что казалось полезным:
function externalLinks()
{
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++)
{
var anchor = anchors[i];
if(anchor.getAttribute("href"))
anchor.target = "_blank";
}
}
window.onload = externalLinks;
Проблема, с которой я сталкиваюсь, заключается в том, что навигация на моем веб-сайте содержит метки привязки. Итак, теперь, если пользователь нажимает на ссылки на навигационной панели, он откроет новую вкладку. Я хочу, чтобы это произошло ТОЛЬКО, если пользователь нажимает ссылку на содержимое моего веб-сайта. Поэтому, если пользователь нажимает на ссылку в навигационной панели, он не должен открывать новую вкладку и должен просто взять его в указанное место назначения.
Я попытался добавить класс ко всем ссылкам в контенте и использовать getElementByClassName, но он все еще не работает.
Любой может помочь мне с этим