Javascript 弹出窗口。开启器重定向或关闭

Javascript 弹出窗口。开启器重定向或关闭,javascript,html,window.open,Javascript,Html,Window.open,我正在使用window.open打开一个窗口,并调用window.opener.SomeFunction() 如果我单击opener上的某个链接,然后调用window.opener.SomeFunction(),它会说它不存在,因为它被重定向了。在调用函数之前是否有方法检测它 试过了,但没用 if(window.opener && !window.opener.closed){ window.opener.SomeFunction(); } 您可以在调用函数之前检查该函

我正在使用
window.open
打开一个窗口,并调用
window.opener.SomeFunction()

如果我单击opener上的某个链接,然后调用
window.opener.SomeFunction()
,它会说它不存在,因为它被重定向了。在调用函数之前是否有方法检测它

试过了,但没用

if(window.opener && !window.opener.closed){
    window.opener.SomeFunction();
}

您可以在调用函数之前检查该函数

if(window.opener && !window.opener.closed && window.opener.SomeFunction){
window.opener.SomeFunction();
}
检查
开启器
不起作用的原因是,
开启器
没有关闭或处于非活动状态,它只是导航到一个不包含
某些函数
的页面。这就是为什么您还需要添加检查
SomeFunction
是否存在的原因