Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome:window.opener.myFunction()在开发人员工具打开时工作,但在开发人员工具关闭时不工作_Javascript_Google Chrome - Fatal编程技术网

Javascript Chrome:window.opener.myFunction()在开发人员工具打开时工作,但在开发人员工具关闭时不工作

Javascript Chrome:window.opener.myFunction()在开发人员工具打开时工作,但在开发人员工具关闭时不工作,javascript,google-chrome,Javascript,Google Chrome,从子窗口“提交”时,我想调用父窗口中的函数(myFunction())。当“开发人员工具”打开时,我在子窗口中的所有三种形式的代码都能完美地工作,但当“开发人员工具”关闭时,这三种形式的代码都不能工作 父窗口代码:(此代码位于iframe id=“MainWindow”中) if(Event.target==document.getElementById(“AddUser”)){ var Win=window.open(“/HitsAdministrator/UserManagement.php

从子窗口“提交”时,我想调用父窗口中的函数(myFunction())。当“开发人员工具”打开时,我在子窗口中的所有三种形式的代码都能完美地工作,但当“开发人员工具”关闭时,这三种形式的代码都不能工作

父窗口代码:(此代码位于iframe id=“MainWindow”中)

if(Event.target==document.getElementById(“AddUser”)){
var Win=window.open(“/HitsAdministrator/UserManagement.php?Mode=AddUserForm”,“宽度=600,高度=350,顶部=150,左侧=200”);
.
.
.
}
函数MyTest(){
警惕(“成功了!”);
}
子窗口代码:(此代码位于弹出窗口中。)

//window.parent.opener.MyTest();
//self.opener.MyTest();
self.opener.top.document.getElementById(“MainWindow”).contentWindow.MyTest();
我已在以下几种浏览器组合上尝试过:

Chrome Windows:79.0.3945.117版(官方版本)(64位) 与开发人员工具一起工作。关闭开发人员工具时不工作

Chrome Linux:79.0.3945.88版(官方版本)(64位) 与开发人员工具一起工作。关闭开发人员工具时不工作

边缘窗口:版本44.17763.831.0/18.17763 很好

Firefox Linux:71.0版(64位) 很好

我的用户社区大约80%是Chrome,所以这需要在Chrome中工作。这是一个Chrome bug还是我做错了什么


谢谢。

尝试
window.parent.MyTest()
而不是
window.parent.opener.MyTest()
此生成的错误:未捕获类型错误:window.parent.MyTest不是函数。谢谢你的建议。