![]() |
1
39
如果窗口来自同一个安全域,并且您引用了另一个窗口,是的。 javascript的open()方法返回对已创建窗口(如果重用现有窗口,则返回现有窗口)的引用。以这种方式创建的每个窗口都会得到一个应用于它的属性“window.opener”,指向创建它的窗口。 然后,可以使用DOM(取决于安全性)访问另一个的属性,或者它的文档、框架等。 |
![]() |
2
92
将代码放到问题上,您可以从父窗口执行此操作:
或者从新窗口:
我更喜欢后者,因为您可能需要等待新页面加载,这样您就可以访问它的元素,或者您想要的任何内容。 |
![]() |
3
7
是的,脚本可以访问同一域中其他窗口的属性(通常通过window.open/opener和window.frames/parent获得)。调用在另一个窗口上定义的函数通常更容易管理,而不是直接处理变量。 然而,Windows可能会死掉或继续运行,浏览器处理它的方式也会有所不同。检查车窗(A)是否仍然打开(!window.closed)和(b)在您尝试调用它之前具有您期望的可用功能。 字符串之类的简单值很好,但通常在窗口之间传递函数、DOM元素和闭包等复杂对象不是一个好主意。如果子窗口从其打开器存储对象,则打开器将关闭,该对象可能“死”(在某些浏览器(如IE)中)或导致内存泄漏。可能会出现奇怪的错误。 |
![]() |
4
3
在窗口之间传递变量(如果您的窗口位于同一域中)可以通过以下方式轻松完成:
|
![]() |
5
2
在父窗口中:
然后在childwindow.html中:
在分析键/值对时,可能会进行大量的错误检查,但这里不包括。也许有人可以在后面的答案中提供更具包容性的javascript查询字符串解析例程。 |
![]() |
6
2
您可以很容易地传递变量和引用父窗口中的内容:
|
![]() |
7
2
可以将消息从“父”窗口传递到“子”窗口: 在“父窗口”中打开子窗口
根据上下文替换的 在“孩子”中
必须根据上下文更改if测试 |
![]() |
8
1
是的,只要两个窗口都在同一个域中,就可以执行此操作。函数的作用是:返回一个新窗口的句柄。子窗口可以使用dom元素“opener”访问父窗口。 |
![]() |
9
0
或者,您可以将它添加到URL中,让脚本语言(php、perl、asp、python、ruby等)在另一端处理它。类似:
|
![]() |
10
0
我一直在努力将论点成功地传递到新打开的窗口。
示例调用:
活生生的例子 |
![]() |
11
0
你可以使用
|
![]() |
12
-1
是浏览器清除窗口的所有引用。因此,您必须在主窗口中搜索某个类的类名,或者使用cookies作为javascript自制的参考。 我的项目页面上有一台收音机。然后你打开收音机,它从一个弹出窗口开始,我控制主页上的主窗口链接,显示播放状态,在FF IT__________但这是可以做到的。 |
![]() |
13
-2
如果您对创建的窗口有一个引用,那么window.open()函数也将允许这样做,前提是它在同一个域中。 如果在服务器端使用该变量,则应使用$_会话变量(假设您使用的是PHP)。 |
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |