Snow-Materia > リンクのtargetを変更


本文

前書き

<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が使えますね )

ページ情報
関連
目次
公開
2005.01.11