W HTML hiperłącza tworzy się elementem <a>, a zachowanie po kliknięciu kontroluje m.in. atrybut target. Wartość "_blank" oznacza, że zasób ma zostać otwarty w nowym kontekście przeglądania, co w praktyce najczęściej jest realizowane jako nowa karta (czasem nowe okno – zależy od ustawień i polityki przeglądarki).
Odpowiedź target = "_blank" jest poprawna, bo to standardowy, powszechnie wspierany sposób wymuszenia otwarcia odnośnika poza bieżącą kartą.
Pozostałe propozycje nie spełniają tego celu:
- rel = "external" nie jest mechanizmem sterującym miejscem otwarcia linku; rel służy do opisu relacji semantycznej między dokumentami i jego wartości nie zastępują działania target.
- target = "_new" bywa spotykane jako błędne "intuicyjne" hasło, ale standardowo zdefiniowane są m.in. wartości takie jak "_blank". Użycie "_new" nie jest równoważne i może prowadzić do nieoczekiwanych zachowań.
- rel = "prev" informuje o relacji "poprzedni" (np. w sekwencji stron), ale nie wpływa na to, czy link otworzy się w nowej karcie.
W praktyce projektowej często pamięta się także o aspekcie bezpieczeństwa, gdy używa się target="_blank" (ograniczenie dostępu nowo otwartej strony do obiektu window.opener). To jednak osobny temat: pytanie dotyczy wyłącznie atrybutu odpowiedzialnego za otwarcie linku w osobnej karcie.