2011-05-03 66 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以及。