0

ユーザーがボタンをクリックすると、新しいウィンドウが開き、ユーザーは無関係なことを行うことができます。ユーザーが前のページをクリックすると、新しいウィンドウがバックグラウンドにプッシュされ、ユーザーはそれを表示できなくなります。これまでのところ、これは正常な動作です。

私が今必要としているのは、ユーザーが2回目のボタンクリックを行うと、すでに開いているウィンドウが前面に戻ることです。これは可能ですか?どのように?

4

2 に答える 2

3

ウィンドウオブジェクトを変数に格納しておく必要がありますwfocus()次に、それを再び前面に表示するために使用できます。

w.focus();
于 2013-01-25T09:27:28.803 に答える
1

ウィンドウが存在するかどうかを確認してください。そうでない場合は、作成します。もしそうなら、それに焦点を当ててください。次のようなものでうまくいくはずです。

<html>
<head>
<script language="JavaScript">

var popup;
function getWindow() {
    if(popup==null) {
    popup=window.open("http://www.stackoverflow.com");
    }
else {
    popup.focus();
    }
}
</script>
</head>
<body>
<input type="button" value="Click me..." onClick="getWindow()" />
</body>
</html>
于 2013-01-25T09:34:50.963 に答える