0

如果用户单击按钮,则会打开一个新窗口,用户可以在其中执行不相关的操作。如果用户单击前一页,新窗口将被推入后台,用户将无法再看到它。到目前为止,这是正常的行为。

我现在需要的是,已经打开的窗口在用户第二次单击按钮时返回到前面。这可能吗?如何?

4

2 回答 2

3

您需要将窗口对象保存在变量中,例如w. 然后你可以用focus()它再次把它带到前面:

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 回答