JAVASCRIPTについて質問です。


現在簡単なWebアプリを作成しており、どうしても
<a href="">のリンクをクリックすると2つウィンドウを開くということが出来るようにしたいと考えています。
最高3~4つくらい同時に開けるようにしたいと考えているのですが、そのようなことは可能でしょうか?

FireFoxを使用しており、クリックするとタブが二つ新しく表示されるようにしたいです。
出来ればHTMLで解決できれば一番いいと考えています。

お手数をおかけしますが分かるかたおりましたらよろしくお願いいたします。

回答の条件
  • 1人2回まで
  • 登録:2010/02/04 14:01:19
  • 終了:2010/02/04 14:40:00

ベストアンサー

id:rouge_2008 No.1

rouge_2008回答回数594ベストアンサー獲得回数3512010/02/04 14:29:14

ポイント100pt

可能ですが、HTMLだけでは実現できません。

やはりJavaScriptを使用する必要があります。

http://www.web-jozu.com/javascript/open.html

以前の質問で上記のサイトを参考にしたようですが、それを少しだけ変更して、以下のようにしてみてはいかがでしょうか?

headタグ内JavaScriptの記述

<script language="JavaScript" type="text/javascript">
function openWin(){
  newWin = window.open('http://www.yahoo.co.jp/','sampleWin','width=400,height=300,  scrollbars=no,status=no,toolbar=no,location=no,menubar=no,resizable=yes');

  newWin = window.open('http://www.google.co.jp/','sampleWin2','width=400,height=300,  scrollbars=no,status=no,toolbar=no,location=no,menubar=no,resizable=yes');

  newWin = window.open('http://www.hatena.ne.jp/','sampleWin3','width=400,height=300,  scrollbars=no,status=no,toolbar=no,location=no,menubar=no,resizable=yes');
  newWin.focus();
}
</script>

※newWin = window.open(~);の行を開きたいウィンドウの分だけ指定します。(ウィンドウの名前は別個に指定します。)

※「newWin.focus();」は一つだけ指定してください。

※新しいウインドウではなくタブで開きたい場合は、「newWin = window.open('http://www.yahoo.co.jp/','sampleWin');」のようにします。

bodyタグ内HTMLの記述(※こちらは変更なし)

<a href="javascript:void(0);" onclick="openWin()">ウィンドウを開く</a>

なお、同時に開くウインドウの数が多いと、PCの性能によってはフリーズする場合もあります。

人によっては嫌がると思いますので、あまりお勧めしません。

id:aiomock

ご回答ありがとうございます。

2010/02/04 14:33:24
  • id:aiomock
    最高で6個一緒に開きたいです。。
    お手数おかけしますが分かるかたおりましたらよろしくお願いいたします。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません