元の質問への回答:
その名前のウィンドウが存在することがわかっている場合は、後で を呼び出して(たとえば、またはwindow.open
を呼び出したい場合) 、そのウィンドウへの参照を取得できます。blur
focus
window.open("", "theWindowName").focus();
もちろん、ウィンドウがまだ存在しない場合は、新しいウィンドウが開きます。残念ながら、その名前のウィンドウが既に存在するかどうかを (アプリケーション ロジックを除いて) 事前に知ることはできません。
ウィンドウ オブジェクトを取得したら、blur
またはを呼び出すことができますfocus
。
実例| ソース
まったく異なる、新しい質問への回答:
focus()
Google Chrome では、要素がクリックされた場合にのみウィンドウを表示できます。
コードがウィンドウを開いた場合は、できるはずです。例えば:
HTML:
<button id="btnOpen">Open</button>
<button id="btnFocus">Focus</button>
JavaScript:
jQuery(function($) {
$("#btnOpen").click(function() {
window.open(
"about:blank",
"theWindow",
"width=500,height=500");
});
$("#btnFocus").click(function() {
// Note that this happens a full second later, NOT
// in direct response to a user event
setTimeout(function() {
window.open("", "theWindow").focus();
}, 1000);
});
});
実例| ソース