PLAYNOTE 「target="_blank"」をやめた

2004年08月18日

「target="_blank"」をやめた

[ネット・PC] 2004/08/18 22:22

リンク先に target="_blank" を指定するのをやめた。

今までは全部丁寧に target="_blank" していたんだが、ブログ板のMovable Typeスレで「target="_blank"はウザい」「いや、あったいい」「いやウザい」「俺好き」みたいな論争があって、調べてみたらW3C的には非推奨、それどころかXHTML1.1以降では廃止されてるそうだ(参考: 駄的HTML改善計画 - 「target属性の利便性」

W3C信者の一人としてW3C勧告には従わねばならない、という忠誠心が働く一方、「でも target="_blank" 便利だしなぁ」という思いも。はてなアンケートによれば target="_blank" 好き派は嫌い派を上回ってるし、Shift+クリックで新窓開けるのを知らない人もいるし…。

最後に俺の背中を押したのはこの一言だった。

「私はバカな閲覧者は勝手に不幸になればいいと思う」趣味のWebデザイン - 「リンクの target 指定」

結論。

  • target="_blank" しちゃうと強制的に新窓が開かれてしまうので、「新窓開きたくないよ」という人の選択肢がなくなってしまう。
  • target="_blank" しなくても、新窓開きたい人はShift+クリックやタブロック(ナビゲーションロック)などの選択肢がある。
  • W3Cマンセー。標準規格は特殊な事情(ブラウザのバグ・実装問題、サイト内のローカルルールなど)がない限り尊重すべきだと思う。

というわけで、Movable Type の置換機能を使って全エントリーから target="_blank" を削除しました。

代わりに右のサイドバーに OpenNew というアイコンを追加。無茶苦茶不便な位置にあるけど、ここ押すとページ内のすべてのリンク(ページ内リンクも含む)を新しいウィンドウで開くようになります。一種の Bookmarklet なんで、アイコンを右クリックしてお気に入りに追加すればいつでも使えるようになります。

コメント

投稿者:鈴風つかさ (2005年09月06日 18:51)

はじめまして、鈴風ともうします

自分は便利だと感じていたので
「target="_blank"」を
カチカチと打ち込んでいましたが
記事を読んで認識が変わりました

>選択肢がなくなってしまう

この言葉がずっしりと響きました
今後は当方も「target="_blank"」を
使わないでいきます

とてもためになる記事
ありがとうございました

投稿者:Kenichi Tani (2005年09月07日 00:04)

ご参考になれば幸いです。随分前の記事ですがこうして役に立ってるのを見るとちょっと嬉しいですねー。

投稿者:ぶひん (2008年08月21日 10:14)

target="_blank"が指定されていても、
リンクアンカーをロケーションバーに
ドラッグ&ドロップする等、
選択肢は残されておりますが。

この記事が書かれた当時は、
そのような実装はなかったのでしょうか。

投稿者:Kenichi Tani (2008年08月21日 14:29)

ありましたよ。

投稿者:ぶひん (2008年08月21日 19:44)

であれば「選択肢がなくなってしまう」は言い過ぎかと。

投稿者:Kenichi Tani (2008年08月24日 19:35)

そうですね。失礼致しました。

投稿者:aaa (2009年02月28日 03:55)

でも相互リンク依頼はtarget="_blank"指定する人が
殆どですよね。

投稿者:juner (2009年03月18日 12:45)

>>ぶひん
タブブラウザで無いブラウザのD&Dで同ウィンドウに開くとかは実装側の話だからあんまし関係無い気もする。
規格上は選択肢が無くなってしまうンじゃないかなと思う次第。

投稿者: (2010年01月19日 09:56)

新規格であるhtml5では target 属性に _blank が追加(復活)となりましたね。

投稿者: (2010年12月12日 18:44)

>>juner
ならばtarget_blank指定されてないリンクを別窓(別タブ)で開く手法も(shiftキー同時押し)も実装側の話では。