0

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

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

试过这个,但它不起作用

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

1 回答 1

1

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

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

您的检查opener不起作用的原因是,opener它没有关闭或处于非活动状态,它只是导航到不包含的页面SomeFunction。这就是为什么您还需要添加检查是否存在SomeFunction

于 2011-05-03T16:39:04.903 回答