Popup Window.Opener重定向或已关闭

时间:2011-05-03 16:35:47

标签: javascript html window.open

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

如果我点击开启工具上的某个链接,然后再调用window.opener.SomeFunction(),则说它在重定向时不存在。有没有办法在调用函数之前检测它?

试过这个,但它不起作用

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

1 个答案:

答案 0 :(得分:1)

您可以在调用之前检查该功能,

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

检查opener无效的原因是,opener未关闭或处于非活动状态,只是导航到不包含SomeFunction的网页。这就是为什么你需要为SomeFunction的存在添加一个检查。