gpt4 book ai didi

javascript - 如何保留 javascript window.open 变量引用

转载 作者:行者123 更新时间:2023-11-28 16:11:21 25 4
gpt4 key购买 nike

我有一个要求,我需要创建一个链接以在新窗口中打开表单,然后当我单击同一链接时,它将再次聚焦于现有窗口。

这与以下代码配合良好

<input type="button" value="Click" onclick = "return OpenWindow();"/>

<script>
var win = null;
function OpenWindow()
{
if (win == null || win.closed)
{
win = window.open('http://localhost/Conditions.aspx', 'Condition');
}
win.focus();
return false;
}
</script>

但是,当我切换到不同的页面并返回到具有链接的页面时,我遇到了问题。变量 win 将不会保留先前的引用。如果我再次单击该链接,它将刷新现有窗口(这不是我想要的!),然后将焦点放在它上面。

有什么方法可以保留变量引用吗?或者有人知道如何解决这个问题吗?

最佳答案

我遇到了同样的问题,并在 Window.open only if the window is not open 上得到解决

如果您基本上希望窗口在单击链接时获得焦点而不是刷新,即使父窗口已关闭、重新打开或更改,这也能达到目的。

我正打算使用 cookie。

关于javascript - 如何保留 javascript window.open 变量引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12850906/

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