Javascript を使ってあるプログラムを作っています。


<form name="myFORM">
<input type="button" name="code" value="1" onClick="jump(this)">1番<br>
<input type="button" name="code" value="2" onClick="jump(this)">2番<br>
</form>

以上のHTMLソースをかいて、

function jump( code )
{
var c = "http://www.testtest.com/" + code.value;
window.open(c);
}

という感じでボタンをクリックすると新しくウインドが開く、という感じで作りました。

しかし、ボタンをクリックすると新しく開いた画面に表示が移動してしまいます。(これがふつうだと思うのですが。)

そこで、ボタンをクリックしても画面は移動せず、新しくウインドウを起こす事は出来ないでしょうか?
使用方法としては、見たいサイトをまずいくつか連続してクリックし、あとでタブを切り替えてゆっくりみる、という利用の仕方をしたいのです。

使用しているブラウザはFirefoxです。
文章が下手ですいません。

回答の条件
  • URL必須
  • 1人20回まで
  • 登録:2007/09/06 14:34:07
  • 終了:2007/09/13 14:35:03

回答(2件)

id:withgod No.1

withgod回答回数32ベストアンサー獲得回数12007/09/06 14:56:00

ポイント35pt

新規ウィンドウの場合は、 focus(),blur()を使えば制御出来ます。

ちょっと試してみましたが、focus,blurではタブの場合は無理っぽいです。

http://www.google.co.jp/search?q=javascript+focus+blur+window

urlは一応、って事で。


見当違いかもしれませんが。

見たいサイトをまずいくつか連続してクリックし、あとでタブを切り替えてゆっくりみる、という利用の仕方をしたいのです。

ってだけなら、Ctrlを押しながらリンクをクリックでは駄目ですかね?

id:zachouR

確かにCtrlをおしながらだと、通常のAタグのリンクならば問題ないのですが、、、。

ボタンでジャンプさせるため、どうしてもきりかわってしまうようです。

2007/09/06 15:18:42
id:Mook No.2

Mook回答回数1312ベストアンサー獲得回数3912007/09/06 16:18:25

ポイント35pt

ボタンで開くのではなく、チェックボックスで選んでまとめて開くではどうでしょうか。

<html>
<script language="javascript">
<!--
function openWindows()
{
    var objs;
    objs = document.myFORM.getElementsByTagName('input');
    for( i=0 ; i<objs.length ; i++ ) {
        if ( objs[i].type == 'checkbox' ) {
            if ( objs[i].checked ) {
                window.open( "http://www.testtest.com/" + objs[i].value );
            }
        }
    }
}
-->
</script>
</head>
<body>
    <form name="myFORM">
        <input type="checkbox" name="cb1" value="1">1番<br>
        <input type="checkbox" name="cb2" value="2">2番<br>
        <input type="button" name="bt" value="Open Windows" onClick="openWindows()">
    </form>
</body>
</html>

IE では、時間を空けないとうまく動きませんでしたが、FF では一応期待通りに動作しました。

http://www.tohoho-web.com/js/index.htm

id:zachouR

これはいいですね!

ボタンの部分と、チェックボックスと両方絡め合わせてやってみたいと思います。

さっそく利用してみます。

2007/09/06 16:29:06
  • id:takabow
    新規タブがアクティブになるかどうかって、ブラウザの設定依存かと。
    FireFoxなら「ツール」→「オプション」→「タブ」の中に、「リンクを新しいタブで開いたとき、すぐにそのタブに切り替える」しだいじゃないでしょうか。
  • id:zachouR
    その設定とは別に、ボタンを利用したものでジャンプすると切り替わってしまうようです。
    通常のAタグならば問題ないのですが。
  • id:takabow
    この場合は反映されないのですかーなるほど
  • id:zachouR
    自分のやり方が悪いのかもしれませんが、通常のAタグとは違うようです。

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

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

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

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