gpt4 book ai didi

javascript - 如何从另一个 Windows 代码将一个已经存在的打开窗口置于其他窗口顶部的前面?

转载 作者:可可西里 更新时间:2023-11-01 09:31:48 25 4
gpt4 key购买 nike

这个问题描述性很强,但我会进一步描述。

基本上,我有 window1。单击按钮链接打开 window2。单击 window2 中的一个按钮打开 window3,单击 window3 中的一个按钮应该将 window2 带回到前面window2 之上的屏幕。

我不确定这是如何完成的,但是我已经使用并尝试了 focus()、opener 和其他各种方法,但我似乎无法让它正常工作。

最佳答案

更新:自 Chrome(21+)以来,这一直没有用。解决方法是关闭/重新打开。

以下代码适用于 Firefox(Mac 和 Windows)、Safari(Mac 和 Windows)和 IE8(当然是 Windows)。我没有测试过 IE6 或 IE7。

但是,它不能在适用于 Mac 或 Windows 的 Chrome 上运行。具体来说,单击按钮一次会创建弹出窗口并将其带到最前面。但是,返回到原始窗口并再次单击该按钮不会重新调整弹出窗口的焦点。

<head>
<script type="text/javascript">
var popupWindow = null;
var doPopup = function () {
if (popupWindow && !popupWindow.closed) {
popupWindow.focus();
} else {
popupWindow = window.open("http://google.com", "_blank",
"width=200,height=200");
}
};
</script>
</head>

<body>
<button onclick="doPopup(); return false">
create a pop-up
</button>
</body>

关于javascript - 如何从另一个 Windows 代码将一个已经存在的打开窗口置于其他窗口顶部的前面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2530572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com