2012-01-27 11 views
0

リンクをクリックすると、現在のページがデフォルトの<a>要素のクリック動作で別のページに置き換えられますが、JavaScript関数を呼び出して別のページを新しいウィンドウで開くリンクもあります。 JavaScript関数から新しいウィンドウを開いて、現在のウィンドウの後ろに表示したいのですが、これを行う方法を理解できません。実際の使用では、click thrusをデータベースに送ります。このリンクはwindow.openステートメントによって制御されます。もう1つのリンクは、新しいウィンドウのクライアントサイトへのリンクです。クライアントのサイトを一番上に表示したい。オープナーウィンドウの後ろにwindow.open()で開いたウィンドウを置く方法は?

次のように私の現在のコードは次のとおりです。

<script language="JavaScript" type="text/JavaScript"> 
    function countClicks(a,b) 
    { 
     window.open("http://stackoverflow.com?id="+a+"&id2="+b, "_blank"); 
    } 
</script> 

<a href="google.com" name="xy" onclick="javascript:countClicks(2,3);">test</a> 

だから私の上に示された例のURLは、StackOverflowの新しいウィンドウの手前に表示されるGoogleとの(元)のウィンドウが、新しいウィンドウを希望のために常に正面に開きます。

+2

あなたは何を求めていますか? – esqew

+0

新しく開いたウィンドウの位置とサイズを設定する方法を尋ねてきましたが、それをクリックして開いたウィンドウに表示されるようになりましたか? – nnnnnn

+0

私は上記の例では、Googleのウィンドウがstackoverflowウィンドウの上に表示されることを探しています。今すぐ後ろに表示されます。 – user1170040

答えて

0

ポップアップの動作は、ブラウザ/ユーザーの設定によって異なります。私はの後ろにの振る舞いを再現できませんでしたが、あなたが探しているものは.focus()と信じています。

試してみてください。

window.open("http://stackoverflow.com?id="+a+"&id2="+b, "_blank").focus(); 
0

は、既存の関数の最後にwindow.focus()を使用してみてください:

function countClicks(a,b) { 
    window.open("http://stackoverflow.com?id="+a+"&id2="+b, "_blank"); 
    window.focus(); 
} 

後ろから前に既存のウィンドウを持参する必要があり、その行動に注意することは、ブラウザの間で変動し得るとポップアップブロッキングの設定などによって異なります。

または、2つのURLをスワップするだけです。つまり、StackOverflow URLをに入れます。 0では適切なクエリ文字列をJSではなく直接指定し、window.open()呼び出しでGoogleのURLを指定します。

+0

残念ながら、それは動作しません。実際の使用では、click thrusをデータベースに送ります。このリンクはwindow.openステートメントによって制御されます。もう1つのリンクは、新しいウィンドウのクライアントサイトへのリンクです。クライアントのサイトが上に表示されます。 – user1170040

+0

(あなたがそれを稼働させると仮定して)それは、彼らが「メイン」ウィンドウを閉じるまで、新しいウィンドウがそこにあるのを気付かないかもしれないので、ユーザを悩ませることではないでしょうか? – nnnnnn

+0

カウントコードが表示されないデータベースにアクセスするウィンドウは、元のページの再読み込みであり、広告クライアントへのリンクは新しいタブまたはウィンドウで開きます – user1170040

関連する問題