问题标签 [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 回答
4184 浏览

javascript - window.opener.location.indexOf() 函数问题

如果主机名与父级和子级相同,我正在尝试关闭子窗口,但它的

并得到这个错误

0 投票
1 回答
2883 浏览

javascript - Javascript 访问被拒绝 - 在 iframe 中不再使用父级后无法访问开启器

与具有相同错误消息的许多其他类似帖子一样,这与域无关。

这是我的设置:

用户可以从某个页面中打开一个窗口弹出窗口,并使用 window.open。假设我的弹出窗口保持打开状态,并且新的源页面“secondPage”被交换到同一个 iframe 中。我的弹出窗口仍然可以是“开瓶器”,但每当我尝试访问开瓶器时,它都会抛出拒绝访问脚本错误。

所以我的问题是,我怎样才能访问它或检查它是否已关闭,所以我不尝试访问它?我试图检查 window.opener.close 是否返回我一个错误.....

0 投票
1 回答
414 浏览

window.open - 如何禁用在表单提交时打开新选项卡?

我有这个搜索表格,当您点击搜索时,它会将您带到新窗口!我搜索了(窗口)的代码,我得到了这个!任何解决方案?

我希望它打开同一个标签

0 投票
1 回答
1430 浏览

javascript - 使用 window.opener 从子窗口调用函数在 IE 中有效,但在 Firefox 中无效

我正在一个具有三个框架的网站上工作。框架集中名为 topFrame、mainFrame、bottomFrame 的顶部框架、主框架和底部框架。没有什么不寻常的。

在 mainFrame 中工作时,我有一个名为 view.html 的页面,其中包含一个名为 refresh_status() 的函数。

它看起来像这样:

此外,从这个页面(view.html),我只是弹出(从链接)一个新的子窗口,如下所示:

链接看起来像这样......

弹出打开新窗口的功能....

status.html 文件会在新的子窗口中正常弹出打开。在子窗口中,我有一个链接,我试图从中触发父窗口 (view.html) 中的 refresh_status() 函数。

在子弹出窗口(status.html)中,这是链接....

status.html 中的 javascript 看起来像这样....

IE8 将在父窗口中触发 refresh_status() 函数并按预期触发警报,但是 Firefox 抱怨并说 window.opener.refresh_status() 不是一个函数。有任何想法吗?

0 投票
1 回答
852 浏览

javascript - 保护 window.opener 免受更改

有一个 JavaScript 代码可以打开新页面,它试图在 window.opener 的帮助下更改母页。我需要保护母页不受任何更改。关于如何做的任何建议?

像这样的代码需要被阻止

window.opener.location.href='http://google.com/';

0 投票
2 回答
1877 浏览

javascript - 从 window.opener 在 iframe 中调用 javascript 函数

我在 iFrame(相同域)中有一个函数,我想从弹出窗口中调用它。

所以基本上我想做类似 window.opener.document.getElementById('topFrame').contentWindow.setActive('1');

在弹出窗口的 window.opener 中,我有一个 ID 为“topFrame”(如果这是更好的解决方案,则命名为“topFrame”)的 iframe,必须在其中执行函数 setActive('1')。然而,上述代码不起作用,谷歌并没有真正帮助找到这种特定情况的解决方案。

有人有想法吗?

谢谢

0 投票
1 回答
1005 浏览

javascript - javascript子窗口重定向主窗口

main.php 有

然后redirect.php有

当我单击链接打开新窗口时,redirect.php 在新窗口中打开并重定向http://xx.com/index.html。问题在这里:在此页面中,javascript 代码强制关闭此新窗口并将主窗口重定向到http://xx.com/index.html

javascript 代码http://xx.com/index.html有:

如何防止主页被子窗口关闭?

这是一个活生生的例子

0 投票
2 回答
11713 浏览

javascript - 如何检查我是否可以访问 window.opener?

如何检查我是否可以访问 window.opener?

如果我从未与我的页面 ( ) 连接的文件在新窗口中打开我的页面,我会收到错误消息access denied

代码:

在第2行中发生错误。但只有当我从随机页面打开页面时(当然没有名为“myHidden”的输入字段)。如果我从具有此类元素的“有效”页面打开页面,则它正在工作。

0 投票
0 回答
376 浏览

javascript - 防止子窗口重定向父窗口

我有一个网站,我必须链接到另一个网站,这个另一个网站包含以下代码:

我网站上的链接是 target=_blank 的普通链接,当我点击它时,包含该代码的网站会在新窗口中打开,然后我的网站会被重定向到广告 URL。

我怎么能在没有任何警报消息的情况下阻止该重定向?

0 投票
4 回答
4001 浏览

javascript - 无法在 IE 中将函数从一个窗口传递到另一个窗口

我有两个窗口,一个是从另一个打开的,所以,我opener在“子”窗口中有一个属性。

父窗口在全局范围内有一些函数,必须以函数作为第一个参数调用(它将用作回调)。

两个页面都是从同一个域打开的,所以,我没有任何同源策略限制(我希望如此)......

在子窗口中,我有这样的代码

一切正常,直到我尝试在 IE 中运行它。在此浏览器中,由 接收的参数myFunction始终是类型Object(用 选中typeof)。代码myFunction是这样的:

现场演示:http ://elifantiev.ru/ie-opener-issue/first.html

问题是:

  1. 这是符合标准的行为吗?
  2. 这个问题有一些解决方法吗?