gpt4 book ai didi

javascript - 在打开器刷新后帮助访问预先存在的窗口!

转载 作者:行者123 更新时间:2023-11-29 20:23:30 24 4
gpt4 key购买 nike

好吧,我对这个问题束手无策。

首先,背景故事。我正在开发一个视频管理系统,我们允许用户在添加新内容时上传和选择转码媒体文件。我们将 Java 小程序用于基于浏览器的 FTP 客户端。

我想要做的是允许用户启动上传,然后将 FTP 连接实例发送到弹出窗口。此窗口将充当 FTP 传输过程的作业队列。这将允许用户在主界面上移动,而不必停留在原始页面上,直到完成单个文件传输。

在大多数情况下,我已经完成了所有这些工作,但这里有一个问题。如果窗口关闭,所有连接都会断开,所有排队文件的上传过程将被取消。

因此,如果窗口一打开弹出窗口、将内容添加到队列、刷新屏幕或移动到其他页面,我将如何访问弹出窗口?

当用户在原始窗口中导航时,弹出窗口及其内容必须保持不变。原始窗口必须能够访问弹出窗 Eloquent 能将新作业添加到队列中。弹出窗口本身独立于打开的窗口,因此通信只发生在一个方向:

父级 -> 弹出

不是

父 <- 弹出

Window.open(null, 'WINDOW_NAME');在这种情况下将不起作用。我需要在使用 window.open 之前检查窗口是否存在。

求救!?!?

最佳答案

已解决!!!

这就是我所做的。在弹出窗口中,我添加了一个任意变量。父窗口检查此变量是否存在。如果已定义,则窗口必须打开。如果没有,则打开一个新窗口。

它的工作方式是我只使用 window.open(null, 'WINDOW_NAME') 打开一个非常小的浏览器窗口。如果您不指定 URL,它将:

A) 打开一个空白窗口B) 聚焦现有窗口

然后检查变量。如果不存在,则关闭窗口并返回“false”。如果是,它聚焦现有窗口并返回“true”。

function isWindowOpen(targetWindowName)
{
tempTargetWindow = window.open('', targetWindowName, 'width=1,height=1');

if(typeof(tempTargetWindow.thisWindowExists) == 'undefined')
{
tempTargetWindow.close();

return false;
}

return true;
}

关于javascript - 在打开器刷新后帮助访问预先存在的窗口!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2550460/

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