KWALIFIKACJA INF3 - CZERWIEC 2022 (test 2)

PYTANIE NR 6.
W języku HTML, aby zdefiniować hiperłącze otwierające się w osobnej karcie przeglądarki, należy zastosować atrybut
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Atrybut target określa kontekst przeglądania, w którym ma zostać otwarty link. Wartość "_blank" powoduje otwarcie odnośnika w nowej karcie (lub oknie, zależnie od ustawień przeglądarki). Atrybuty rel opisują relację, a nie sposób otwarcia linku.

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Atrybut target określa, gdzie ma zostać otwarty dokument wskazany w hiperłączu (np. w tej samej karcie lub w nowej). Najczęściej spotkasz go w znaczniku <a> oraz w niektórych osadzeniach (np. formularzach).
Użyj atrybutu target z wartością "_blank", np. <a href="..." target="_blank">. Przeglądarka zwykle otworzy wtedy link w nowej karcie (lub oknie, zależnie od ustawień).
Standard opisuje "nowy kontekst przeglądania", a nie konkretnie kartę. To, czy powstanie nowa karta czy nowe okno, zależy od ustawień użytkownika, polityki przeglądarki i środowiska (np. tryb kiosku, urządzenia mobilne).
Nie. Atrybut rel opisuje relację między bieżącą stroną a dokumentem docelowym (informacja semantyczna dla przeglądarek, robotów, narzędzi). Nie służy do sterowania tym, gdzie link zostanie otwarty.
Wartość "prev" w rel informuje, że link prowadzi do "poprzedniego" zasobu w pewnej sekwencji (np. stronicowanie). To metadana o relacji, a nie mechanizm otwierania w nowej karcie.
W praktyce spotyka się to jako błędny skrót myślowy. Najczęściej wymagana i rozpoznawalna wartość dla nowej karty to "_blank". Używanie niestandardowych nazw może dawać nieprzewidywalne efekty i nie jest dobrym nawykiem egzaminacyjnym.
Nowo otwarta strona może mieć dostęp do window.opener i potencjalnie zmienić lokalizację karty źródłowej (tzw. reverse tabnabbing). Dlatego w praktyce często dodaje się też odpowiednią wartość atrybutu rel, by ograniczyć to ryzyko.
Ma to sens, gdy użytkownik ma pozostać w aplikacji, a link jest "poboczny" (np. regulamin, dokumentacja, źródła). W nawigacji głównej serwisu częste wymuszanie nowych kart bywa niepożądane, bo utrudnia kontrolę nad przeglądaniem.
target odpowiada na pytanie "gdzie otworzyć link", a rel na pytanie "jaka jest relacja między stronami". Jeśli pytanie dotyczy nowej karty/okna, niemal zawsze chodzi o target i wartość "_blank".
Pomaga skojarzenie: blank = "puste miejsce", czyli nowa, pusta karta na start. Na egzaminie zwracaj uwagę na podkreślenie: poprawna wartość to "_blank", a nie podobnie brzmiące, intuicyjne warianty.
info

To pytanie poprawnie rozwiązuje 84% zdających egzamin. średnio łatwe

W praktyce zawodowej kluczowe jest to, że atrybut target określa kontekst przeglądania, w którym ma zostać otwarty link.

Źródła:

  • MDN Web Docs: HTML &lt;a&gt; element — atrybut target (sekcja "target"), https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a (dostęp: 2026-03-02)
  • WHATWG HTML Living Standard: The a element / the target attribute (sekcje dotyczące atrybutu target), https://html.spec.whatwg.org/multipage/links.html#the-a-element (dostęp: 2026-03-02)
  • OWASP Cheat Sheet Series: Reverse Tabnabbing (opis ryzyka przy target="_blank" i zalecenia), https://cheatsheetseries.owasp.org/cheatsheets/Reverse_Tabnabbing_Cheat_Sheet.html (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja MDN: atrybut target dla elementu &lt;a&gt;
  • Specyfikacja HTML (WHATWG): definicja atrybutu target i zachowania przeglądarki
  • Materiały o bezpieczeństwie linków z target="_blank" (ryzyko window.opener i zalecenia rel)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego