Strasznie denerwujący błąd. A wyjątkowym czyni go fakt, że można go popełnić wyłącznie świadomie i z premedytacją. Chodzi mi oczywiście o wymuszenie otwarcia linku w nowym oknie. I nie ma tu znaczenia czy robimy to za pomocą tytułowego target=_blank, czy też przy użyciu skryptów JavaScript. Liczy się efekt. A efekt jest jedną z najbardziej denerwujących mnie rzeczy, które mogliby wymyślić webmasterzy.
Pomyśl zanim to zrobisz!
Pomyśl. Czemu chcesz, żeby po kliknięciu na odnośnik strona otworzyła się w nowym oknie? Uważasz, że wiesz lepiej od użytkownika Twojej strony, gdzie ON chce ją zobaczyć? Wierz mi że nie wiesz. Więc czemu zmuszasz go, żeby ta strona otworzyła się w nowym oknie? Może po prostu lubisz utrudniać ludziom życie?
Mam pomysł. Wywal wszystkie takie “wymuszacze” ze strony, a zamiast nich dołącz do odnośników skrypt, który po kliknięciu będzie wysyłał na Twoje konto pocztowe maila o losowej treści. Może, będąc zmuszonym do codziennego czyszczenia skrzynki z takiego spamu, zdasz sobie sprawę jak bardzo utrudniałeś innym życie. Oni musieli wyłączać niepotrzebnie otwarte nowe okna przeglądarki, teraz Ty musisz usuwać niepotrzebnie wysłane listy. Jesteśmy kwita.
Chodzi o to, że stosowanie “wymuszaczy” nie ma najczęściej celu. Nie chcesz, żeby ktoś klikając na odnośnik wyszedł z Twojej strony? A może on chce wyjść? Czemu mu nie pozwalasz? Miażdżąca większość odnośników w Internecie otwiera się w tym samym oknie (choć z drugiej strony jest mnóstwo tych wkurzających “wymuszaczy”), a ludzie jakoś żyją. Nawet “pani Jadzia z sekretariatu” wie, że jeśli nie chce zamykać aktualnie przeglądanej strony, to musi kliknąć prawym przyciskiem myszy i wybrać “Otwórz w nowym oknie”. Nieco bardziej zaawansowani użytkownicy wybiorą klik środkowym przyciskiem, by od razu otworzyć nową stronę w nowej karcie w tle.
Tak więc nie przydaje się to praktycznie nikomu, a powoduje mnóstwo problemów. Niedoświadczeni użytkownicy Internetu mogą wręcz nie wiedzieć co się dzieje, gdy nagle przestaje działać przycisk “Wstecz”. Wszystkim użytkownikom “wymuszacze” robią bałagan w pasku programów. Przerywają też bieg historii
oczywiście przeglądarki, jak już wspomniałem kilka zdań wcześniej. Tu nawet nie chodzi o to, że “nie wiadomo co się dzieje”. Często chcę wrócić o np. 5 stron wcześniej. Wystarcza normalnie rozwinąć listę odwiedzonych stron i wybrać odpowiednią pozycję. Ale nie, ktoś sobie życzy, żebym widział jego odnośnik w nowym oknie. I teraz już nie wiem gdzie podziała się interesująca mnie strona. W którym to oknie ją otworzyłem? A może już ją zamknąłem, bo miałem zbytni bałagan w dolnym pasku?
Czego używać w zamian?
Niczego! Naprawdę, pozwól wreszcie, żeby to użytkownik Twojej strony zdecydował, jak chce otworzyć konkretny odnośnik. Wywal wszystkie “wymuszacze” ze swojej strony. Bez gadania.
No dobra, może nie wszystkie. Czasami, ale naprawdę bardzo rzadko, ich użycie jest uzasadnione. Kiedy? Typowym przykładem są sklepy internetowe. Szukam na przykład interesującej bielizny i zauważam ciekawy biustonosz (nie, ja nie noszę
). Widzę odnośnik “Kliknij, żeby powiększyć zdjęcie”. Klikam, i wyskakuje nowe okno z dużym zdjęciem. I wszystko jest okej. Ale to jest jeden z naprawdę nielicznych przypadków, kiedy używanie “wymuszaczy” jest uzasadnione. W pozostałych 95% przypadków jest to wręcz zabronione. Dlatego następnym razem jak będziesz chciał użyć jakiegoś “wymuszacza”, zastanów się dwa razy, czy będzie bardziej pomagał, czy szkodził.

Nie zgadzam się odnośnie linków do innych stronek – nowe, inne strony nie pochodzące ode mnie powinny odpalać się w nowych oknach. Mnie w takich miejscach najbardziej denerwuje użycie JS. target=”_blank” nie jest zły. Chyba że ty wolisz pisać strony w ramkach czy includem z linkiem “wróc na moją stronę”. W każdym z przypadków strona otwierająca tak inną stronę nie znika z paska zadań czy paneli. Można ją zamknąć albo na nią wrócić. W szczególności gdy ta strona nie została doczytana, a link otwierający nowe okienko/panel otwiera stronę z ciekawą zawartością menu. Wtedy chyba oczywiste jest że łatwiej wrócić przez proste zamknięcie tej strony zamiast szukać mojej pod przyciskiem wstecz.
Oczywiście zdaje sobię sprawę z tego że śpm działa dobrze nie dla wszystkich. Ktoś ma coś przeciwko oprócz autora powyższego tekstu?
Absolutnie się z tobą nie zgadzam. Wszystko, o co zabiegam, to wolność wyboru. Jak użytkownik chce otworzyć stronę w nowym oknie, to ją sobie otworzy. Jak użytkownik chce otworzyć stronę w tym samym oknie, to _nikt_ nie powinien mu w tym przeszkadzać. Czy ktoś poza autorem powyższego komentarza uważa inaczej? (przepraszam za sarkazm)
W pełni zgadzam się z autorem artykułu. Artykuł naprawde daje do myślenia, poza tym wszystko zostało czytelnie objaśnione i uzasadnione. Gratuluję dobrego artykułu.
do 3ED: w dodatku DOMYŚLNE ustawienie Firefoksa (czyli takie dla niezaawansowanych użytkowników) dotyczące otwierania nowych okien jest takie że NIE otwiera ich w nowym oknie tylko w tym samym ale w nowej karcie – i jak zauważyłem u takich użytkowników, będąc w nowej karcie jak jej nie potrzebują już starają się zamknąć (bo wrócić nie ma gdzie) CAŁĄ przeglądarkę (czyli ‘iksem’ w prawym górmym rogu)!! i kto na tym traci? autor strony – bo ZU już do niego nie wrócił! pomyśl o tym…
Mam na stronie grafikę, którą ochroniłam blokadą prawego przycisku myszy, więc logiczne jest, że muszę zastosowac ten “wymuszacz”, bo inaczej nikt nie otworzy linku w innej karcie…
@quirkmode: ciekawe w jakim Firefoksie? Może ci się z Operą pomyliło?
@abc: Blokada prawego przycisku myszy to inny upierdliwy fjuczer, którego nie polecam. Ale jeśli ktoś lubi połowiczne rozwiązania, które i tak przed niczym nie chronią to trudno. W każdym razie nową kartę otwiera się za pomocą środkowego przycisku, nie prawego (przynajmniej w tych przeglądarkach, które miałem okazję używać, czyli Firefox, Opera, IE7, Flock, Konqueror i kilka innych).
[...] Powyższe zagadnienie moim zdaniem fajnie opisał autor bloga Pitazboras na swojej stronie http://www.pitazboras.wordpress.com [...]