2011-05-03 67 views
0

我打开一个窗口,使用window.open并调用window.opener.SomeFunction()Popup Window.Opener重定向或关闭

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

试过,但它不工作

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

回答

1

你可以调用它之前检查功能,

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

的原因,你的opener不工作检查是因为,在opener是不关闭或不活动,它只是导航到不包含SomeFunction的页面。这就是为什么你需要添加一个检查存在SomeFunction以及。