デフォルトターゲットをJavaScriptでの新規ウインドウに指定できますか?

[上に] [前に] [次に]
ぐっさん。 2000/06/07(水) 17:56:00
こんにちは。

リンクする時に、JavaScriptでの新規ウインドウを指定する場合は
javascript:window.open(index.htm','_blank','top=0,left=10,height=390,width=345,scrollbars=no,resizable=no')
というように指定すると思うのですが、これをリンク毎に指定するのはなく、デフォルトターゲットのような感じで指定する事はできますでしょうか?

要するに、リンクを張る時は<a href="index.htm">のように普通に指定するだけで、JavaScriptでの新規ウインドウでリンク先を表示するようにしたいのです。

もし出来るようでしたら、教えて下さいませ。

2000/06/07(水) 18:02:29
http://www.tohoho-web.com/html/base.htm

ぐっさん。 2000/06/07(水) 18:21:11
>http://www.tohoho-web.com/html/base.htm

↑見たのですが、ちょっと解釈の仕方がわかりませんでした。(ごめんなさいデス)

つまり、<BASE TARGET="***">の***部分にjavascript:window.open(_blank','top=0,left=10,height=390,width=345,scrollbars=no,resizable=no')
という風に書けば良いのでしょうか?

2000/06/07(水) 18:34:29
ん〜、
<BASE TARGET="_blank">かな。
なお、細かい指定などはできません。(大きさとか)

ところで、この質問とは全く関係ないんだけど、
<LINK SRC="...">
ってなんなんだろう?フォント指定って?

ぐっさん。 2000/06/07(水) 18:46:35
><BASE TARGET="_blank">かな。
>なお、細かい指定などはできません。(大きさとか)

つまり、JavaScriptでの新規ウインドウ指定をデフォルトで指定するのは無理という事でしょうか?

つまり、普通はリンク指定で<a href="" onclick="javascript:window.open('index.htm','_blank','top=0,left=10,height=162,width=279,scrollbars=no,resizable=no')">としていたのを、<a href="index.htm">とするだけで、Javascriptの新規ウインドウが表示されるようにしたいのです。

無理でしょうか?

2000/06/07(水) 19:03:24
いや、
top=0,left=10,height=162,width=279,scrollbars=no,resizable=no
とか、そう言う指定ができないと言うことです。

みんこ 2000/06/07(水) 19:04:41
ヘッダで新規ウィンドウを指定して、
onClickでイベント呼び出すならできると思いますが。

ぐっさん。 2000/06/07(水) 20:36:02
>ヘッダで新規ウィンドウを指定して、
>onClickでイベント呼び出すならできると思いますが。

やはりそうですか・・・。

なぜ、こういったことがしたかったのかと言いますと、HTML作成ソフトではファイル名変更やフォルダ移動をしても自動的に更新してくれますが、<a href="index.htm>のようにしておかないと、更新はしてくれないのです。

でも、JavaScriptでの新規ウインドウでのリンク表示を使いたかったので、何か方法はないかな?と思ってました。

やはりonclickとかで指定しないとダメなのですね・・・。

2000/06/07(水) 20:58:21
ていうか、大きさや細かい属性の指定などは、全部オープン時に設定しておく必要があるんですか?
そうでなければ、BASEでいけますけど。

ぐっさん。 2000/06/07(水) 21:29:05
>ていうか、大きさや細かい属性の指定などは、全部オープン時に設定しておく必要があるんですか?
>そうでなければ、BASEでいけますけど。

「全部オープン時に設定・・・」←これはどう言う意味でしょうか?

勉強不足ですみません。

れん [E-Mail] [HomePage] 2000/06/08(木) 11:44:11
<SCRIPT TYPE="text/JavaScript">
<!--
function aaa(){
  w = window.open("","newwin","width=100,height=100");
  document.links[0].target = "newwin";
}
//-->
</SCRIPT>

<A HREF="http://www.yahoo.co.jp" onClick="aaa()">ココ</A>
----------------------
これでどうでしょうか。

さとぴ 2000/06/08(木) 12:50:32
発想は上のれんさんと同じですが、
onClickを使って良いのであれば,

  <script type="text/JavaScript">
  <!--
     function nw(lnk)
     {
       window.open(lnk.href,"new",…);
       return false;
     }
  //-->
  </script>

としておいて、
  <a href="…" onClick="return nw(this);">〜</a>
では、どうでしょう。

ぐっさん。 2000/06/08(木) 18:11:49
このスクリプトで新規ウインドウの表示位置も指定できるようにするにはどうすれば良いでしょうか?

また、1ページ内にこのスクリプトで複数のリンクを張る場合、新規ウインドウは表示されるものの、何も表示されないで、元のウインドウでリンク先が表示されてしまうのです。

要するに、1ページ内に複数のリンクをJavaScriptでの新規ウインドウで表示させたいのです。

何とかなりませんでしょうか?

<SCRIPT TYPE="text/JavaScript">
<!--
function aaa(){
  w = window.open("","newwin","width=100,height=100");
  document.links[0].target = "newwin";
}
//-->
</SCRIPT>

<A HREF="http://www.yahoo.co.jp" onClick="aaa()">ココ</A>

さとぴ 2000/06/08(木) 22:01:13
開くwindowの位置の指定については
http://www.tohoho-web.com/js/window.htm

[window.]open(URL,name[,style]) (e3/N2)
項を参照してみてはいかがでしょう。

[上に] [前に] [次に]