別ウィンドウを開くことの是非
(2012年1月28日追記)
この記事内容をアップデートした記事を、別途公開しました。「別ウィンドウを開くことの是非 (その2)」をご参照ください。
Webサイトを制作していると、<a href=”xxx” target=”_blank”> などとマークアップして、リンク先ページを別ウィンドウを開くようにしたいと思うことがあるでしょう。たとえば、以下のようなケースです。
- 別サイトにリンクする場合 (できれば 別サイトを回遊した後、自サイトに戻ってきてもらいたい)
- 開いたページであれこれ操作が予想され、その間、元ページは残しておきたい場合(ブラウザの [戻る] ボタンではすぐに戻れないケースなど)
お気持ちはよくわかるのですが、ユーザビリティやアクセシビリティの観点で考えると、リンクは別ウィンドウを開くべきではないと考えます。理由は、以下の通りです。
- 初心者ユーザーやシニアユーザーは、別ウィンドウで開いたことに気づかないことが多い。特にブラウザを最大化表示している場合、ウィンドウが完全に重なった状態 (元ページが完全に隠れた状態) になってしまい、かつ、前面に出ている (別ウィンドウとして表示された) ブラウザ画面では [戻る] ボタンがグレーアウトしているので、ユーザーは「前のページに戻れない」と戸惑ってしまう。
- 視覚などの障碍や手指の怪我などでマウスが使えない (キーボードを使って操作する) 場合、別ウィンドウとして開いたページから元ページに戻ろうとすると、結構面倒である ([Alt] + [Tab] キーを必要な回数だけ押して、アクティブにするウィンドウを順番に切り替えるが、ブラウザ以外のアプリケーションが開いている場合はそれらもアクティブにする順番として含まれるので、スムーズにウィンドウが切り替えられなかったり、ユーザーに余計な記憶負荷/認知負荷をかけることにつながる)。
ちなみに、多くのユーザーは、ブラウザの [戻る] ボタンを頻繁に使います。リンクによって何度かページを切り替えて、複数ページ分戻りたいケースでも、たいがいは [戻る] ボタンを繰り返し押すことで解決しています。その一方で、別ウィンドウで開きたいとユーザー自身が思ったときは、自分でそうします (最近のモダンブラウザでは、「新規ウィンドウ」で開くか「新規タブ」で開くかまで選択できますね)。その意味では、リンクを別ウィンドウで開くかどうかは、ユーザー側に選択権を与えるべきだと思います。
ちなみに、<a> 要素の target 属性は、HTML 4 Transitional で非推奨となっており、HTML 4 Strict、XHTML 1.0 Strict および XHTML 1.1 では完全に抹消されています。
極力、別ウィンドウを開かなくてもすむユーザーインターフェース設計を考えたいものですね。
この記事へのコメント : 7件
ブラウザにAll-In-One Sidebarのようなマルチパネル機能があればいいのですけどね。
All-In-One Sidebar
http://firefox.geckodev.org/index.php?All-In-One%20Sidebar
そろそろブラウザにはマルチパネルを常備すべきじゃないだろうか…
http://blogpal.seesaa.net/article/36542683.html
>けど、マルチパネルを使って、サイドバーに検索結果を表示する、あるいはサイ>ドバーにはてBホッテントリを表示するってのをやると
>
>クリック→閲覧→クリック→閲覧→クリック…
>
>と、タブやらウィンドウ閉じたりする必要がないんで便利なんですよ。これが激>しく便利でして。これをやっとくと、web閲覧の際にクリックする回数を減らせ
>るので、個人的には気に入ってるんです。(グーグルの表示件数を多めにしてい
>るのも、これが便利だからです)
riku_mioさん:
コメントありがとうございます。
「All-In-One Sidebarのようなマルチパネル機能」、面白いですね。
ただ、この手の機能は、たくさんの情報を処理/消化できるパワーユーザーにとってはものすごく便利だと思いますが、大半の一般的なWebユーザーが使いこなせるか(使う必要性を感じるか)は、微妙なところだと思います。
Webブラウザで動作する防災システムなどを考えた場合、視覚や聴覚に不自由がある方への配慮が必要です。
単純で一般的な(推測できる)動作であれば多くの人が利用できる。
システム開発の立場から言えば、別ブラウザを開くようにすると余計なロジックが必要になる印象があります。
例えば、親ウィンドウを閉じたら子ウィンドウを閉じたり、親ウィンドウがなけれなどうするかを考えたり・・・
別ウィンドウで開くかどうかは「ユーザー側に選択権を与える」という意見に賛成です。
もちろん、別ウィンドウで開いても正常な動作を保証できる設計が求められますね。
imatakutinさん:
システム開発のお立場からのご意見、ありがとうございます。
> 単純で一般的な(推測できる)動作であれば多くの人が利用できる。
というご意見、まったく同感です。これこそが、ユニバーサルデザインの基本理念だと思います。
なんというか、より良い代替案なく、ただ別ウィンドウは良くないというのは説得力に欠けます。
より良い案あっての議論ができるといいですね。
アーキテクトさん:
コメントありがとうございます。ぜひ、よいアイデアがありましたら、お聞かせいただきたいと思います。私自身は、一概に「別ウィンドウは良くない」と否定しているわけではないんですね(実際、自分自身が一人のWebユーザーとしてサイトを利用する際には、別ウィンドウや別タブを開いて使うこともありますし)。ただ、Web制作/運営側が一方的に「ここは別ウィンドウで開くんだよ」とtarget指定をした場合、それについてゆけないユーザーが多いという事実を、ユーザビリティテストなどを通じて(少なからず客観的に)体感しているので、あくまでも「(別ウィンドウを使うかどうかは)ユーザーが自由に判断できるようにしておくべき」と申しているつもりです。また、コラム記事本文でも書いているように、アクセシビリティの面でも課題があります。このあたりは、サイトのターゲットユーザーをどうするかによって判断がわかれるのかもしれませんが、個人的には、敢えてわざわざアクセシビリティを損ねてもよい積極的な理由を持っているサイトが、そんなに多いとも思えないですね。
(2007年5月22日)
target=”_blank”問題にクライアント側で対処する
target=”_blank”に関する議論 – 徒委記の内容が、なかなか興味深いです。
以前はユーザの意図に反して新しいウィ…