Chociaż target="_blank"
jest akceptowalny w HTML5 , osobiście staram się go nigdy nie używać (nawet do otwierania plików PDF w nowym oknie).
HTML powinien definiować znaczenie i treść . Zadaj sobie pytanie, „miałby sens o a
zmianie elementu, jeżeli target
atrybut zostały usunięte?”Jeśli nie, kod nie powinien trafiać do HTML. (Właściwie jestem zaskoczony, że W3C go zachowało… Myślę, że naprawdę nie mogą odpuścić.)
Zachowanie przeglądarki , a konkretnie zachowanie interaktywne z użytkownikiem , powinno być implementowane za pomocą języków skryptowych po stronie klienta, takich jak JavaScript. Ponieważ chcesz, aby przeglądarka zachowywała się w określony sposób, tj. Otwierając nowe okno, powinieneś użyć JS. Ale jak wspomniałeś, to zachowanie wymaga, aby przeglądarka polegała na JS. (Chociaż jeśli Twoja witryna degraduje się z wdziękiem lub stopniowo się poprawia, czy cokolwiek innego , to nadal powinno być w porządku. Użytkownicy z wyłączonym JS nie przegapią zbyt wiele.)
To powiedziawszy, żadna z tych odpowiedzi nie jest właściwą. Gdzieś tam jest opinia, że ostateczną decyzję o tym , jak otwiera się łącze, powinien ostatecznie zdecydować użytkownik . Weźmy ten przykład.
Surfujesz po Wikipedii, coraz głębiej i głębiej w króliczą nory. W czytaniu trafiasz na link.
Załóżmy, że chcesz szybko przejrzeć linkowaną stronę przed powrotem. Możesz otworzyć go w nowej karcie, a po zakończeniu zamknąć (ponieważ naciśnięcie przycisku „Wstecz” i oczekiwanie na ponowne załadowanie strony trwa zbyt długo). A co, jeśli wygląda interesująco i chcesz go zachować na później? Może powinieneś zamiast tego otworzyć go w nowej karcie w tle i czytać dalej bieżącą stronę. A może zdecydujesz, że skończyłeś czytać tę stronę, więc po prostu skorzystaj z łącza w bieżącej karcie.
Chodzi o to, że masz własny przepływ pracy i chcesz, aby Twoja przeglądarka zachowywała się odpowiednio. Możesz być bardzo sfrustrowany, jeśli podjął takie decyzje za Ciebie.
Mając to na uwadze, twórcy stron internetowych powinni absolutnie jasno określić, gdzie prowadzą ich linki, do jakich typów i / lub formatów źródeł się odwołują i co robią. Etykietki narzędzi mogą być Twoim znajomym (chyba że używasz tabletu lub telefonu; w takim przypadku określ je w witrynie mobilnej). Wszyscy wiemy, jak bardzo to jest do bani, być zabranym w miejsce, którego się nie spodziewaliśmy lub zrobić coś, czego nie chcieliśmy.