gpt4 book ai didi

javascript - 如何访问弹出窗口生成的弹出窗口?

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

我想在我的应用程序中实现以下行为:

1) 我从我的应用程序中的网页打开一个弹出窗口,显示一个新的 .aspx 网页。

2) 从此弹出窗口可能会生成另一个弹出窗口,它会打开另一个 .aspx 网页。

3) 在我的网页上,当我按下一个按钮时,我想关闭我生成的弹出窗口(这没有问题)和弹出窗口生成的弹出窗口,如果它们没有被用户关闭的话。

我认为这可以通过在 javascript 中使用一个应用程序全局变量(我的意思是可以从任何 aspx 文件访问的变量)来完成,或者可能有一些函数可以引用创建的弹出窗口,但我没有找到

我所做的最多的事情是在第一个弹出窗口中创建一个引用新弹出窗口的全局变量,但是如果我试图从我的父窗口中关闭它,它会给出一个错误,因为它试图搜索那个已定义但显然找不到的变量中的全局变量。

关于如何实现这一目标的任何想法?谢谢。

最佳答案

根据 answer on experts-exchange.com :

在打开孙子的窗口中尝试:

window.opener.w = window.open("newpage.htm");

现在您可以使用 w.close() 从主窗口关闭孙子

因此,第一个子窗口将变量分配给它的父窗口,这样父窗口就可以引用孙窗口。

关于javascript - 如何访问弹出窗口生成的弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29844247/

24 4 0
文章推荐: c# - 修复 "A method was called at an unexpected time"错误的最佳方法是什么
文章推荐: c# - 包含项目对的匹配项
文章推荐: c# - 具有授权属性的 ASP.NET 5 beta8 CORS 不工作
文章推荐: c# - 绑定(bind)到 IEnumerable 依赖属性