• ベストアンサー

フレームについて

リンクで新しいウインドウを一つだけ開いてアクティブにしたい場合、呼出し側のファイルのBODYタグを<BODY onLoad=window.focus()>のようにすればいい事はわかるのですが(質問No.410645のこと)、これを、呼び出す方のファイルで制御することは出来ませんか? 出来ることならば、呼び出される側のファイルは修正したくないのです。 もしご存知の方がいらっしゃいましたらご回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

JavaScriptを使ってよければ、下記のようなやり方はいかがでしょうか? ・呼び元で、AタグではなくJavaScriptでリンクを開く。 ・JavaScriptでウィンドウにフォーカスする。 ・Aタグを使わなくなったことで、文字のスタイルが変わってしまうので、スタイルシートで見ためを変える。 --- <HTML> <HEAD> <SCRIPT language="JavaScript"> <!-- function goLink(){ myWin = window.open("test2.htm","_blank") myWin.focus(); } //--> </SCRIPT> <STYLE> SPAN{ cursor:hand; color:blue; text-decoration:underline; } </STYLE> </HEAD> <BODY> <SPAN onClick="goLink();">リンク</SPAN> </BODY> </HTML>

kyappun
質問者

お礼

お礼が遅くなりスミマセン。 とっても役にたちました。 ありがとうございました。

その他の回答 (1)

  • mach999
  • ベストアンサー率75% (36/48)
回答No.2

ちなみに、turtlemachさんの回答に付け加えると、スクリプトレットという機能を使えばAタグのままで同じことが実現できます。 <HTML> <HEAD> <SCRIPT language="JavaScript"> <!-- function goLink(){ myWin = window.open("test2.htm","_blank") myWin.focus(); } //--> </SCRIPT> </HEAD> <BODY> <A href="javascript:goLink();">リンク</A> </BODY> </HTML> これだとリンクをクリックしたときの音もなるし、良いかも知れません。

kyappun
質問者

お礼

お礼が遅くなりスミマセン。 とっても役にたちました。 ありがとうございました。

関連するQ&A