パソコン・インターネット | 2008/03/02
htmlの<a>タグでリンクを貼るとき、毎回新しいウィンドウを開く場合や、同じウィンドウで別のサイトに移動する場合は問題ないのですが、targetを指定してウィンドウを開こうと思うと、二度目以降のクリックで開いたウィンドウにフォーカスしないという問題があります。リンク先が自分で管理しているサイトの場合は、リンク先で<body onLoad="window.focus()">とすれば良いのですが、外部サイトの場合はこの手法は使えません。
一つ前の記事を書いている最中にそのことに気づいて、対処方法をネットで検索したのですが、良い記事がありませんでした。試行錯誤の結果、以下のような方法が一番良いのではないかと思ったので、検索でたどり着いた方のために紹介しておきます。
方法は簡単で、<a>タグを以下のような形式にするだけです。
<a href="[URL]" target="[ターゲット名]" onClick="window.open(this.href,this.target).focus();return false;">
これならJavascriptの知識がない人や、このブログのように<head>内に<script>タグを埋め込むことができない場合にも利用可能でしょう。Javascriptに対応していないブラウザ(特に携帯など)にも対応しなくて良いなら他の方法もありますが、全ての環境に対応させるには、上の方法が一番良いのではないかと思います。
具体的にどのような動作になるかは一つ前の記事をご覧ください。
素敵な新聞記事/ニュースな待合室
http://informatics.cocolog-nifty.com/news/2008/03/post_1110.html
固定リンク | コメント(1件) | トラックバック(0件)
エジプト報道で、朝日と毎日がすごい件
に対する
情報学ブログさんのコメント
硫化水素自殺って楽に死ねるんだろうか?
に対する
真実さんのコメント
大学に市場原理を導入する方法
に対する
北風mk-2さんのコメント
八百長力士を処分するべきなのか? (2011/02/05)
ロシア大使更迭経緯の流出は誰のリークか? (2010/12/24)
大学に市場原理を導入する方法 (2010/12/23)
サンデルの政治哲学と日本の戦争責任問題 (2010/12/12)
負の所得税としての子ども手当 (2010/12/11)
利用させてもらいました。非常に助かりました~。