问题标签 [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 投票
2 回答
1777 浏览

javascript - 如何在使用javascript卸载父窗口时关闭浏览器中的所有子窗口

我需要在使用 javascript 卸载页面时找到并关闭所有子窗口(该页面是他们的 window.opener)。当父窗口即将被卸载时,我需要遍历所有打开的窗口并只关闭那些卸载页面是它们的 window.opener 的窗口。这样做的正确方法是什么?我需要一个跨浏览器的解决方案。

0 投票
0 回答
1043 浏览

javascript - window.opener 在 iPad Chrome 上不起作用

实际上,我正在尝试Javascript使用 .Everywhere 从子窗口访问父窗口的功能,window.opener但在 iPad Chrome 中它不起作用。我们可以解决这个问题吗?这将是很大的帮助。以下是我的代码的详细说明。

我有一个文件 test1.html(父文件)

我有另一个名为 test2.html 的文件(子文件)

我在 iPad chrome 中调试时添加了一些警报。但问题是我无法执行这个 parentFunction() 函数。我也尝试过window.parentwindow.top但两者都不起作用。

提前致谢

0 投票
1 回答
749 浏览

javascript - 在辅助监视器上使用 java 脚本全屏打开 IE 的问题

我正在尝试使用以下代码在辅助监视器上打开全屏 IE。

但没有运气,全屏 IE 总是在同一台显示器上打开,即使我尝试使用 moveto 功能,也没有任何帮助。

我也试过下面的代码

此处的窗口以全屏方式打开,带有标题栏[我不需要标题栏],使用 titlebar=no 之类的选项并没有帮助。

有没有可用的替代解决方案。

注意:我使用的是 IE11 浏览器。

0 投票
0 回答
513 浏览

javascript - window.opener 在 Firefox 中不起作用

我正在使用从父窗口到子窗口访问变量window.opener。它适用于 IE 和 Chrome,但不适用于 Firefox。下面是我们使用的代码行:

但它varA在 Firefox 中返回未定义并varA= "TEST#1234"在 Google Chrome 和 IE 中返回。任何人都可以帮我解决这个问题,我怎样才能获得价值varA

0 投票
2 回答
1946 浏览

javascript - 无法将值从 window.opener 传递给其父级

我有一个按钮,按下时会打开一个新窗口,用户在该窗口中选择一个文件并单击它。单击时,该值应传递到表单中的隐藏输入并关闭窗口。一切都像它应该的那样,唯一不起作用的是输入值保持为空。

这是我的输入:

这是功能:

我的问题是,我哪里做错了?我似乎一切都对...

编辑: 事实证明,在我的代码中的某个地方,我在 DIV 上有相同的 ID。如果您有同样的问题,我建议您检查选择的答案,但它使我的代码更好。

0 投票
1 回答
824 浏览

javascript - 受信任站点 WinXP IE 8 的错误“window.opener.top 为空或不是对象”

我在 IE 8 中收到 js 错误“window.opener.top is null or not an object”。对于其他浏览器版本,我们似乎没有这个问题。我将我的网站添加到受信任的网站,但这无济于事。很难理解问题出在哪里。看起来这与保护模式无关。有人有什么想法吗?

0 投票
1 回答
1198 浏览

javascript - Angular - 从子窗口更新父 $scope

这是我要解决的问题。

我有一个window.open功能打开一个小窗口,供用户使用他们选择的社交网络登录/注册。用户登录后,我希望关闭小窗口并$scope更新原始父窗口,而无需刷新页面。

我这样做的全部目标是不中断用户对网站的体验。该站点是一个音乐站点,因此如果用户正在听一首歌曲并且页面重新加载,他们将失去在站点中的位置并最终不开心。

我想就是这样。

0 投票
1 回答
72 浏览

javascript - 在 Internet Explorer 11 中使用 SoundCloud 进行身份验证时出现问题

我正在尝试编写一些 JavaScript 代码来连接到 SoundCloud 并在我的 Soundcloud 配置文件中列出曲目。(https://soundcloud.com/bigwedgeofcheese

我一直按照这里的说明操作:https ://developers.soundcloud.com/docs/api/sdks

我已按照说明在我的本地托管网站中添加了一个名为 callback.html 的页面。

我在 Chrome 中没有任何问题,但在 Internet Explorer 中,在“允许“SoundcloudTestApp”访问您的 SoundCloud 帐户?”之后出现以下错误。页面消失了。

行:7 错误:无法获取未定义或空引用的属性“setTimeout”

这来自这里:

但这在 Chrome 中运行良好。请问有人可以帮忙吗?如果您需要更多信息,请告诉我,我会添加。谢谢

0 投票
2 回答
1456 浏览

javascript - CustomEvent in IE with window.opener

I have a problem since few days.

On firefox my code works but not on IE. I have a window which open new window with window.open; In this new window, I do what I want and after that I would like to update a specific part on parent window. On parent window, I had :

And on the second window I had this (I don't want to use other library like jQuery if is possible) :

On Firefox the code seems Okay but on IE it doesn't work; I've tried to add a CustomEvent polyfill (because I undestand IE doesn't implement CustomEvent), but I have new problem... IE doesn't like my :

How can I send an event on my "opener" (or parent) window when I finnish to do what I want in new window which was opened by my "opener" (or parent) window ?

Thx.

0 投票
1 回答
3358 浏览

javascript - Cross Origin - 弹出窗口(window.opener 为空)

我想做的是:

  1. 从用户的父窗口单击打开新窗口源是第三方 URL(不同域)

  2. 用户在弹出窗口中进行身份验证,然后第三方在重定向页面上提交成功数据。(如推特)

  3. 从子窗口(PopUpWindow)我必须将数据发送回父窗口。

我做了什么

窗口在新窗口中打开用户在重定向页面(子窗口)上的重定向页面上进行身份验证并获取返回的数据

在 Firefox 中它可以工作,但在 IE 中 window.opener null 。原因是跨域。如果第三方 URL 在当前域中,那么它可以正常工作,但如果它的跨域windowReference为 null 以使其正常工作,我必须更改Internet 设置->安全->启用检查 ,这几乎不可能在每台客户端计算机上执行。

我曾尝试使用 Postmessage,但它支持 IE10,在 IE8 和 9 中它支持 Iframe,在我的情况下,第三方已禁用 IFRAME 嵌入。

有人可以帮我解决这个问题吗?任何帮助将不胜感激