<a>要素内の target="_blank" を target="_self" に変換?します。 逆でも可。
場合によっては target="_parent" とか target="_top" とかのがいいかも知れませんが、 まあそこは好みで。
/* target-change */
a:active {
behavior: expression(
this.target =
(this.target != '_blank') ?
this.target : '_self'
);
}
なんで場合わけしてるかっていうと、 フレームとかインラインフレームとか使ってるトコだと、 強制的に_selfにしちゃうとかえって面倒だからですw
a:active { ~ }
にしてるのは、リンクを開くときは必ず :active が有効になるので。
これにより、単に a { ~ } と書くよりも、
パフォーマンスが良い(気がしてくる)でしょう。
これを使うのはだいたいユーザースタイルシートを使うときでしょう。
勝手に別窓でリンクさせんじゃねー!
ってブチ切れそうになった場合は、これ使うとベンリ。
また、サイトのCSSで使うと返って嫌がられますので注意。
(
あ、でもJS切ると効かないから、
デフォを別窓にしたいならそうした方がまだいいかも。リンク集とか?
)
ちなみにユーザースタイルシートというのは、
IEのメニュー
>
ツール
>
インターネットオプション
>
全般
>
ユーザー補助
>
ユーザースタイルシート
でいけます。
ここで設定したのが、どのページでも有効になります。
(
さらにユーザースタイルシート内で
body { behavior: url('honya.htc') }
とかすることで、ユーザーJavaScriptが使えますね
)