问题标签 [window.opener]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1229 浏览

jquery - 在打开器窗口上触发 jQuery

我正在从主窗口打开一个对话窗口。该对话框用于上传文件。完成后,我希望对话框在打开器窗口中触发 jQuery 函数。似乎这应该有效,但到目前为止还没有。

在主窗口中,我正在打开这样的对话框:

这样可行。上传是使用 php 进行的,它有效,并且对话框被重定向到其中包含以下内容的确认页面:

在主窗口中,我有一个 div:

我不应该在那个div中得到“你好”吗?

0 投票
1 回答
2221 浏览

javascript - 如何在 Firefox 中设置 window.opener

我有旧代码,它使用 window.opener。我在 jquery 对话框中将这些页面的打开方法从弹出窗口更改为 iframe。这适用于 IE 和 Chrome,我只需要在 onload 事件中重置 window.opener。但是 Firefox 不玩球。它将 opener 设置为 null,无论 opener 是什么或将要设置什么(这很荒谬)。有没有办法在 Firefox 中更改 window.opener?我知道我可以通过将开场白信息存储在其他地方来解决这个问题,但这需要进行更多更改。

0 投票
1 回答
3078 浏览

javascript - 替换窗口时,window.open() 的 window.opener 问题

我有一个 Web 应用程序,其中第 1 页使用打开一个弹出窗口

然后页面 #2 使用相同的目标值调用 window.open 覆盖相同的弹出窗口

此时,最初由页面#1 创建的弹出窗口的内容显示了由页面#2 创建的新内容。到目前为止,任何浏览器都很好。

然后弹出窗口本身会检测谁最后打开了弹出窗口并使用 window.opener 更新了内容。在调用 window.open 第 1 页和第 2 页之前,创建一个全局变量 globalPageId 并分别分配一个唯一编号。弹出窗口检查 window.opener.globalPageId 的值并检测哪个窗口最后更新了弹出内容。

这就是事情分崩离析的地方:上述内容适用于每次使用 window.open 更新内容时更新弹出窗口中的 window.opener 的 chrome 和 firefox。相反,IE 和 Opera 总是将弹出窗口 window.opener 指向第一个使用 window.open 的窗口。

任何建议,在多个页面在同一目标上调用 window.open 的情况下,如何从弹出窗口本身检测哪个窗口最后打开了窗口?

0 投票
3 回答
8625 浏览

javascript - 如何将事件从子窗口发送到其父窗口

我的主要目标是:

转到我的应用程序,在新选项卡中打开一个链接,在新选项卡中创建一些内容并将事件发送到父主选项卡以刷新。

我学到了 2 种不能完全满足我需要的技术:

  1. postMessage - 据我所知,仅适用于 iframe 而不是标签
  2. window.opener - 仅适用于仅打开新窗口而非新标签的 window.open(url)。

如何使用标签将事件从孩子传递给父母?对于父母和孩子中的 javascript 代码的具体示例,我会很高兴。它应该适用于跨域(例如:www.mydomain.com 和 bills.mydomain.com)。

我缺少一个 jQuery 解决方案吗?

0 投票
1 回答
1472 浏览

javascript - 使用 window.opener javascript 传递变量

在第一页我有

在 second.php 中

这会提醒“未定义”。当我将“_self”更改为“_blank”时,它可以工作。当我希望新窗口在同一个窗口中打开时,如何传递变量。

0 投票
1 回答
1140 浏览

javascript - 如何将 onclick 功能添加到开启器窗口中的元素?

我在一个网页上工作,该网页打开一个带有图片选择器的弹出窗口。添加到选择列表中的图片会立即作为缩略图克隆到打开窗口 - 这部分工作正常。

当我尝试使这些缩略图可点击时会出现问题,如下所示:

到目前为止,我只在弹出窗口仍然打开时才设法让这个工作(而不是我使用的普通 alert(...) opener.window.alert("bam!"))。但是,当我关闭弹出窗口时,单击缩略图会导致错误。

有谁有类似的问题并得到它的工作?提前致谢。

更新:

好的,我发现不是最漂亮的解决方案,但到目前为止它有效。我不得不在开启窗口中声明额外的功能:

在弹出窗口中:

如果这个解决方案在多浏览器测试中幸存下来,它会一直存在,但是我很确定应该可以以非常直接的方式从此类 onclick 声明中删除“错误”范围。

谢谢大家,你的建议让我思考更有成效的方式。

0 投票
2 回答
1015 浏览

javascript - 弹出窗口的父窗口未重新加载

我打开了一个弹出窗口并尝试在关闭父窗口之前刷新父窗口。

下面是我的代码。我尝试使用 window.top、top.location 等,但对我没有任何帮助!

有什么帮助吗?

0 投票
1 回答
756 浏览

javascript - window.opener 在 IE8-9 中不起作用

我按照这篇文章将值从子窗口传递到父窗口

它在 Firefox 和 chrome 中运行完美,但在 IE8 和 IE9 中出现错误。

要打开我正在使用的子页面:

它给了我以下错误:

脚本错误

请帮忙。

0 投票
2 回答
2303 浏览

jquery - window.opener 没有将值返回到正确的文本框

html代码:

打开子窗口的jquery代码:

将值设置为父窗口的 jquery 代码:

在此处输入图像描述

问题:我无法设置单击按钮#pilihItem 的#nama_item 文本框的值。它总是在第一行设置文本框。任何帮助都感激不尽。

0 投票
1 回答
527 浏览

jquery - jquery 开窗器不起作用

打开窗口脚本是