2010-11-24 76 views
1

我想將一個事件附加到彈出父級的父級。如何將事件附加到彈出父級的父級?

層次結構是這樣的: -

Form1中(母版頁)包含iframe中打開窗體2(無母版頁)打開一個彈出。

我想在Form2中通過Javascript打開的彈出框中標識Form1。我該怎麼做?

它只適用於Form2。

window.opener.document.attachEvent("onclick",setfocus); 

回答

0

它爲我

window.top.opener.window.top.document.getElementById("contentIFrame").document.attachEvent("onclick",setfocus); 
0

只有當所有都在same hostname, protocol, and port number,如果窗口尚未關閉:

// if you're opening Form2 from outside the iframe 
window.opener.opener.document.attachEvent("onclick",setfocus); 

// if you're opening Form2 from inside the iframe 
window.opener.opener.parent.document.attachEvent("onclick",setfocus); 

注意attachEvent是IE /歌劇而已,所以如果你希望這個工作跨瀏覽器,對於其他瀏覽器,請考慮using addEventListener

我也認真考慮打開大量彈出窗口,從這些彈出窗口打開彈出窗口,對於至少可公開訪問的Web應用程序,彈出窗口阻止程序將是一個足夠大的問題孤單。

+0

我打開窗體2在iframe.I我收到以下錯誤的Microsoft JScript運行時錯誤:「window.opener.opener.parent」爲空或不是對象 – Dee 2010-11-24 06:04:24

相關問題