如果用户单击按钮,则会打开一个新窗口,用户可以在其中执行不相关的操作。如果用户单击前一页,新窗口将被推入后台,用户将无法再看到它。到目前为止,这是正常的行为。
我现在需要的是,已经打开的窗口在用户第二次单击按钮时返回到前面。这可能吗?如何?
如果用户单击按钮,则会打开一个新窗口,用户可以在其中执行不相关的操作。如果用户单击前一页,新窗口将被推入后台,用户将无法再看到它。到目前为止,这是正常的行为。
我现在需要的是,已经打开的窗口在用户第二次单击按钮时返回到前面。这可能吗?如何?
您需要将窗口对象保存在变量中,例如w
. 然后你可以用focus()
它再次把它带到前面:
w.focus();
检查窗口是否存在。如果没有,请创建它。如果确实如此,请给它重点。像下面这样的东西应该可以解决问题。
<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>