2009年1月14日

[web] target="_blank"を使わずに新しいウインドウを開く方法

web制作の仕事をしてると言葉ばかり先行して web2.0 や、最近だと クラウドコンピューティング なんて実体があるのかないのかよくわからない言葉が蔓延してるどころか、クライアントがそれを理解しようともせずに 「とにかく新しくて良さそうなものだから盛り込んでいこう」 的なノリで発注してくることもあったり。(しかしこっちも殺し文句としてそういった言葉を使ってしまうこともあるが。)

まぁ皆が幸せになる(なれる可能性のある)方法をとるならば新しいウインドウなんて開くようにする必要は無いわけで、古い話これはもう4年以上前から言われてるんだけど。

原則論を貫けば怠惰な閲覧者に「ユーザビリティが低い」と罵られ、現実論で突き進んでも理論派に「ユーザビリティが低い」と批判されます。絶望的な状況です。趣味でやっている製作者は、純粋に自分の好きな方を選べばいいと思う。私は原則論を重視したい。だから、こういう。

バカな閲覧者は勝手に不幸になればいい

新しいウインドウを強制してしまうと同一ウインドウで開くという自由を奪われてしまう(shiftクリックしてくれよ!)って話です。

でも4年以上たった今でも相変わらず閲覧者の殆どは学ぼうとせず、同一ウインドウは不親切!!といわれるわけで。
(タブブラウザも普及してきて新しいウインドウもさしてウザくはなくなったとは思うんだけど)


まぁそれはおいといて!

とりあえずファッションでも何でもなく、xhtmlでvalidと評価される状態にしたいってことで targetを使わず新しいウインドウを開くようにしてみました。
現在 target="_blank" を使わない選択肢はいくらかあるんですが、今回はこちら

target="_blank"を使わずに、rel="external"、rel="external nofollow"で新しいウィンドウを開く方法海外のSEO対策・SEOツールをわかりやすく解説するブログ さん)

のやり方でやって......って、けっきょくコレだと _blank つけてんじゃん!!!

まぁそこらへんは検索してみたら window.open を使うやり方もあるみたいだし、同じく JavaScript で「同一ウインドウで開く」と「新しいウインドウで開く」を並べてのせる方法とかもあるみたい。
でもさ、文字列で同一ウインドウで開いて文字列の隣のアイコンで新しいウインドウで開いたとして、その判りやすくて便利な機能を果たしてどれだけの閲覧者が理解してくれるのか。

いや、マジな話、新規ウインドウで開くアイコンを並べたとして、そのアイコン無視で文字列クリックして「同一ウインドウじゃねーか!」とか言う閲覧者もそこそこ居ると思うんだ。
そのうち「新しく開くアイコンは小さいから押しにくい!」とか言いそうだし、まだ新規ウインドウで開く事を望む人が多い中で結局どないせーと。
だからもうそこらへんの匙加減はお好みでいいんじゃないかと思う、というか作る人、会社の好みとか信念で。
つか正直どれがベターなのかいまいちわからんとです。(併記するのがいいとは思うんだが......)

ちなみに外部リンクにはアイコンをつけて区別するようにしました。
CSS で外部リンクにだけアイコンを表示
↑こちらを参考にしました。


valid にさえなればいいのか......?と考え出すとちょっとスッキリしない、ううむ。

関連する記事:8件

トラックバックURL

このエントリーのトラックバックURL:
http://www.hvc-001.com/mt/mt-tb.cgi/15

コメントする