W3CのWCAG(ウェブコンテンツアクセシビリティガイドライン)では、ユーザーに伝えること無しに別ウィンドウを開くことをやめろって書いてある。でも、別サイト=別窓で開く っていうのがかなり普通に使われているし、自分の行ってる会社でも常に、別サイト=別窓でやってる。別窓で開かない方にも、別窓で開く方にもそれぞれ言い分はあるんだけど、Dive Into Accessibility ってサイトの記事がかなり納得したので紹介。
ざっと訳すと、
新しいウィンドウ開くな
初めてインターネットやる人はどうやるかって言うと、Internet Explorerのアイコンをダブルクリックして初めてネットできる。それで戻るボタンだの進むボタンだのを使ってネットするんだけど、target="_blank"はこれをぶち壊す。いきなり新しいウィンドウが開いてきて、戻るボタンは使えなくなってしまうわけ。
target="_blank"で別窓を強制するのはやめなさい。ウェブデザイナーが別窓で開くことを決めるんで無く、ユーザーが自分で別窓で開きたいのかどうなのか決めさせなさい。
で、誰がそれで得するわけ?
- 1.音声ブラウザ利用者のJackie
- JAWS(音声ブラウザの名)は、新しいウィンドウが開きましたってアナウンスしてくれる。でもそれはすぐに聞き逃しちゃう。Home Page Reader(これも音声ブラウザの名)はかなりまし。特殊な音出してくれてすぐ気づくから。でも、Window Eyes(これも音声ブラウザの名)は新しいウィンドウが出ても何も教えてくれんよ。
- 2.Windows XP利用者のLillian
- 彼女はいつも画面の最大サイズでInternet Explorerを使ってる。だから、別窓が出たらすぐ気付く。最大サイズされてるから。んじゃ開いた別窓からどうやって戻るのかって言うと、タスクバーにあるInternet Explorerのタブをクリックし、その中にある前見ていたページを選んで戻らないといけないわけです。(Windows XPは同じアプリケーションのウィンドウをグループ化しちゃうから) ぱっと見、いきなり戻るボタンが消えたようにしか見えませんよ。
- 3.Mozilla利用者のBill
- BIllの妹がMozilla使っていて、タブブラウジングできることを知ってるから、タブが開くとすぐ気付くし、ショートカットキー使ってタブ同士を行き来したりもできる。しかし!target="_blank"で開かれたウィンドウは完全に新しいMozillaのウィンドウで開いてしまうわけです。新しいタブで開かないわけです。
タブブラウザの話は確かになーと思う。IE7でも別ウィンドウで開くし、え?それじゃタブブラウザな意味無くない?とも思うし。IE7出たときに、target="タブ"みたいのは無いの?とか言ってたディレクターがいた。Operaはタブで開くけどFirefoxも別ウィンドウ開く。そもそもそういうtarget="_blank"の挙動がブラウザごとに異なりまくっているのがネックなのかもしんない。どんなブラウザでも、新しいタブが開いて、開きましたみたいな吹き出しが出るとか共通化されてたなら全然target="_blank"はありかとは思うけど。
それに、そのうちW-ZERO3とかEM・ONEみたいなPDA風の携帯端末も増えてくるだろうしなー。そんな端末なんて、target="_blank"が動作するのかどうかすらわかんないし。
自分は大体SleipnirかFirefox使っていて、新しいウィンドウで開きたい時はマウスの真ん中ボタンポチって押してタブ増やすけど、そーいった使い方ってかなり慣れてる人だけなのかもしんない。特にじーちゃんやばーちゃんが使うこと考えたら、戻る進むボタンだけ使うのでも精一杯な感じがするかも。タブ20個も開いて2chだのニュースサイトだのバリバリ使いこなしているじいちゃんばあちゃんがいるとも思えんし。
Webサイト制作上は自分のサイトから逃したくないためってのが大義名分だったりするけど、そしたらそもそも何のためにそのリンク張ってるのって思ってしまうかも。そっち見て欲しくなかったらリンク張らなきゃいいじゃん。参考のためなら関連情報って書いておけばすぐ戻ってくるんでないの?文脈の途中なんだよ!っていう場合は文脈の最後に書いたらいいんでないのかなー。そういのって。
ちなみに、(X)HTML Strictでは、target属性自体が存在しないため、そもそも使えない。そこで、rel="external"を指定することで同じ効果を得られるjavascriptがあるぜということで紹介しているのが以下の記事だけど、なんか意味無く思えてきた。
This article is about... HTML , XHTML , accessibility , アクセシビリティ
iso6 2007/5/11 (02:04)
これはwebしろうとの僕でも分かりやすい話で助かりました!
タブブラウザと一口に言っても色々あるのね。
ややこしいー
そしてIEが困ったチャンな存在なことも何となくわかってきました(._.
Takazudo 2007/6/21 (11:15)
でしょでしょ?
_blank使わない運動開始ですよ