gpt4 book ai didi

javascript - window.top.opener 不工作?

转载 作者:行者123 更新时间:2023-11-28 01:43:13 24 4
gpt4 key购买 nike

我有一组 HTML 文件,如下所示:

first.html
second.html
third.html
fourth.html

first.html中有一个按钮,点击该按钮second.html就会启动。在 second.html 中有一个加载 third.html 的框架集。third.html 有按钮,单击该按钮 fourth.html 就会启动。

现在我的问题来自fourth.html,如何使用window.top.opener获取对third.html的引用?

最佳答案

window.opener 指的是用当前页面创建当前窗口的原始窗口。它主要用于处理弹出窗口。在弹出 HTML 文件中,您调用 window.opener 来访问创建弹出窗口的窗口。

因此,如果 third.html 创建了一个调用 fourth.html 的弹出窗口,则 window.opener 引用 second .html 窗口。

以下是您应该从 fourth.html 获得的内容:

  • 窗口 = 当前窗口
  • window.top = 当前窗口 trop 框架集 -> 所以它是相同的,因为 fourth.html 不在框架集中
  • window.top.opener = second.html 框架集的窗口
  • window.top.opener.thirdframe = 您要查找的third.html 的框架。
  • window.opener.thirdframe = 应与window.top.opener.thirdframe相同

因此,您必须检查您的 third.html 框架是否作为框架集定义中的属性 name :

<FRAME src="third.html" name="thirdframe">

由此您应该能够处理 thridframe 内容或位置等。

这里有一些 old school documentation关于访问框架。

关于javascript - window.top.opener 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20632803/

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