Liner Note

情報(ユーザー中心デザイン・ユーザビリティ)と技術(ウェブプログラミング・ウェブサービス)についてのメモ書き

要約:Javascript付きのリンクを新規タブで開くと動作しない問題について

javascript 失敗の図

では、HTMLとスクリプトを分離しようなんて話が盛り上がってます1 が、その理由の一つとして、javascriptを動作しないようにしている環境でも利便性を確保しようということがあるようです(参照:"#" onclickをYahoo UI Libraryを使ってどうのこうの

同様にjavascriptの利便性に関することで気になるのは、javascript付きのリンクを新規タブ/ウィンドウで開くと空白になってしまい、ほぼエラーに近い状態になってしまうことですね。テストケースで試してみてもわかりますが、a要素のhref属性にURLがセットされていないものは空白になってしまいます。もっとも、これは制作者側がどうこうできる話ではないのでブラウザベンダの対応をお願いしたいところですが。

主要ブラウザのほとんどがタブブラウザとなり、以前よりもタブを使うケースが増えてきたかと思いますが、なんとかしてほしいところです。スクリプトのスの字も知らない方がこういった動作を見るとブラウザが壊れているのだと勘違いしてもおかしくないでしょう。

求められる動作としてはリンク先にURLが書かれている場合は、そのリンク先を新しいタブ/ウィンドウで開いた上で、javascriptを動作させ2 、書かれていない場合はリンク先がスクリプトであって新規タブでは開けないこと、そして現在のタブでスクリプトを実行するか問うダイアログを示す事だと思います。ちなみにFirefoxだと同様の動作を実現するSmart Middle Clickというアドオンがあります。

この辺でUAに求められる動作って仕様に書いてあるんでしょうかね。

  1. どうでもいいけど、この問題って不定期に盛り上がりますよね[戻る]
  2. もっとも原則ステートレスなWWWでそんなことをするべきなのかということはあるかと思います[戻る]

Popularity: 3% [?]

キーワード:

似たもの記事

読者の皆さんの反応サイト内コメントの更新情報(RSSフィード)

読者のコメント

0

ブックマークコメント

3

他サイトの関連記事

0

読者のコメント

コメントはまだ寄せられていません

はてなブックマークでつけられたコメント

kitsさんのプロフィール画像  kits
Fx3だとjavascript:リンクには右クリックメニューでリンクを新しいウィンドウで開くとかが出ないようになっている。
ysk_lucky-starさんのプロフィール画像  ysk_lucky-star
これは UA 側がやる処理かぁ? なんでもかんでも UA に責任を押し付けるのはなんだかなぁ、って思う
pmakinoさんのプロフィール画像  pmakino
だから href="#" とか href="javascript:void0" とかやめれ、と思ってきたが、本来 UA 側で対応すべきと言えばそれもそうかも

他サイトの関連記事

トラックバックはまだ寄せられていません


トラックバックとは
この記事に言及したサイトをこちらに掲載する仕組みをトラックバックと言います。ここでは、このサイトに頂いたトラックバックを一覧表示しています。
トラックバックしてくださる方へ
この記事への言及がない記事など、トラックバック受信方針に沿っていないものは、読者にお見せしても仕方ないこともあり削除させていただいることをご了承ください。
トラックバックを受け取るためのURI

コメント書き込みフォーム

  • メールアドレスはウェブ上で公開したり、連絡以外で使うことはありません
  • コメントを公開したくないが、作者に連絡を取りたい場合は メールで連絡してください
  • 本文中にHTMLコードは使用できません(URLはそのままお書きください)