人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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です。
文章が下手ですいません。

●質問者: zachouR
●カテゴリ:インターネット ウェブ制作
✍キーワード:firefox HTML JavaScript JUMP open
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● withgod
●35ポイント

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

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

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

urlは一応、って事で。


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

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

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

◎質問者からの返答

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

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


2 ● Mook
●35ポイント

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

<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

◎質問者からの返答

これはいいですね!

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ