某氏より
A要素のtarget属性はHTML4.01では存在しないので、代替策はと相談された。
普段target使わないからまったくわからなかったけど、targetは確かに存在しない。
http://www.w3.org/TR/html401/index/attributes.html
はてさてどうしたものかと思案したり相談したものの解決策は少ない。
で、とりあえず一つの解だけは見つかった。
------------------------------------
えぐい案。
元のページは一番上にもどるし、ステータスバーは偽装してるしいいのかこれ?
<html>
<body id="bod">
<script>
document.write("<a href='#' onclick='javascript:window.open(\"http://google.com\",\"_blank\")'>りんく</a>");
</script>
<noscript>
<a href="http://www.yahoo.com">りんく</a>
</noscript>
</body>
</html>
--------------------------------------
SCRIPT/NOSCRIPT案
確かにうまく動くけど、リンクをクリックすると元のページがおそらく再読み込みかかるので一番上に・・・
--------------------------------------
うまくいかない案
<html>
<script type="text/javascript">
function replacelink()
{
var linka = document.getElementById("linka");
linka.href="#";
linka.onclick="window.open('http://google.com','_blank')";
}
</script>
<body id="bod" onload="javascript:replacelink()">
<a id="linka" href="http://www.yahoo.com">りんく</a>
</body>
</html>
--------------------------------------
こっちはnoscript状態だと普通のリンクだけど、scriptが動くならhrefとonclickを上書きする案。
でもなんかうまく動かない。
どっちにしろおいしい方法は無いみたい。
で、何でかって言う話なんだけど、おそらくアクセシビリティの観点で新しいウィンドウで開くかどうかはユーザが決めるべきっていう思想にのっとっている結果だと思う。
ちなみにHTML4や4.01の段階でLoose扱いなので、1998年から実は殺されているって言うことも判明。
皆さんとりあえず使うのやめましょ(^^