如何使用 javascript 在按钮单击时将浏览器窗口从后台返回到前面

How can i use javascript to get a browser window from background back to the front on buttonclick?

本文关键字:窗口 后台 返回 前面 浏览器 javascript 何使用 按钮 单击      更新时间:2023-09-26

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

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

您需要

将窗口对象存储在变量中,例如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>