- ベストアンサー
フレームについて
リンクで新しいウインドウを一つだけ開いてアクティブにしたい場合、呼出し側のファイルのBODYタグを<BODY onLoad=window.focus()>のようにすればいい事はわかるのですが(質問No.410645のこと)、これを、呼び出す方のファイルで制御することは出来ませんか? 出来ることならば、呼び出される側のファイルは修正したくないのです。 もしご存知の方がいらっしゃいましたらご回答よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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>
その他の回答 (1)
- mach999
- ベストアンサー率75% (36/48)
ちなみに、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> これだとリンクをクリックしたときの音もなるし、良いかも知れません。
お礼
お礼が遅くなりスミマセン。 とっても役にたちました。 ありがとうございました。
お礼
お礼が遅くなりスミマセン。 とっても役にたちました。 ありがとうございました。