Stworzyłem stronę internetową dla projektu, który robię. W treści strony internetowej znajdują się linki do zewnętrznych stron internetowych, które można odwiedzać. W tym samym czasie, gdy użytkownik kliknie na jeden z linków, zostanie przekierowany pod wskazany link i nie będzie już na bieżącej stronie. Chciałem, aby określona strona internetowa w klikniętym łączu pojawiła się na nowej karcie, gdy użytkownik kliknie link. W ten sposób użytkownik pozostaje na bieżącej stronie, którą jest jednym, a także może wyświetlić drugą stronę na nowej karcie.Otwieranie linku w nowej zakładce
Szukałem w internecie i znaleźć to, co wydawało się być użyteczne:
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;
Problem jestem stoi to, że navbar mojej stronie zawiera znaczniki zakotwiczenia. Teraz, jeśli użytkownik kliknie na odnośniki na pasku nawigacyjnym, otworzy nową kartę. Chcę, aby stało się to TYLKO jeśli użytkownik kliknie link w treści mojej witryny. Jeśli więc użytkownik kliknie link w pasku nawigacyjnym, nie powinien otwierać nowej karty i powinien po prostu zabrać go do określonego miejsca docelowego.
Próbowałem dodać klasę do wszystkich linków w treści i użyć getElementByClassName ale nadal nie działa
Ktoś może mi pomóc z tym
Choć prawdopodobnie wydaje się dobrym pomysłem, nie powinien być naprawdę zmusza taką decyzję na swoim gościem - patrz: http : //www.webcredible.co.uk/user-friendly-resources/web-usability/new-browser-windows.shtml – CJM