Javascript Chrome:window.opener.myFunction()在开发人员工具打开时工作,但在开发人员工具关闭时不工作
从子窗口“提交”时,我想调用父窗口中的函数(myFunction())。当“开发人员工具”打开时,我在子窗口中的所有三种形式的代码都能完美地工作,但当“开发人员工具”关闭时,这三种形式的代码都不能工作 父窗口代码:(此代码位于iframe id=“MainWindow”中)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
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不是函数。谢谢你的建议。