2012-01-31 17 views
1

私は新しいウィンドウのポップアップを開いています。私はバックグラウンドでそれを保持し、現在のウィンドウに集中していきたいと思います。私はこのようなことをやっていますが、うまくいきません。背景ウィンドウのポップアップ

var currentWindow = window; 
var newWindow = window.open("http://www.xyz.com"); 
currentWindow.focus(); 

私は提案や助けに感謝します。

+0

最近のブラウザのほとんどは、このような動作をブロックしています。ポップアンダー広告の匂いがします。その不幸なことに、エンタープライズWebアプリケーションでこの動作を望む正当な理由があるからです。 – scunliffe

答えて

-1

あなたが背景ウィンドウに

var win = window.open('http://www.xyz.com'); 
win.blur(); 
window.focus(); 

をぼかすことができ、ウィンドウが今まで見する必要がない場合。これは、アプリケーション

+0

それは私のために働かなかった。 – emphaticsunshine

+0

その場合は、ウィンドウを開いている場合は、そのウィンドウをコントロールしている場合は、window.opener.focus()を呼び出します。 – darren102

+0

これはどちらでも動作しません.Window.openerはオブジェクトを返しますが、フォーカスは何もしません。 – emphaticsunshine

1

にあなたのために働く必要があり、あなたの代わりに非表示のiframeを使用することができます。

var iframe = document.createElement("iframe"); 
iframe.src = "http://xyz.com"; 
iframe.style.display = "none"; 
+0

私はクロスドメインコールとしてウィンドウを開く必要があります。私はブラウザのセキュリティのためにiframeを使ってそれを行うことはできません。 – emphaticsunshine

関連する問題