我有兩個窗口:parent
和popup
。顯然parent
有參考popup
。現在popup
我有一個函數說從父窗口中的子窗口運行函數
function test() { alert('test'); }
,我想調用這個函數在parent
,像popup.test();
。有沒有辦法做到這一點?我知道如何以相反的方式做到這一點。只要聲明
window.test = function() { alert('test'); }
並在彈出窗口調用window.opener.test();
工作正常。然而,這不適用於我的情況(我認爲因爲window.opener
對象是一個參考,但window.open
和window
在popup
沒有真正相關)。有任何想法嗎?
其實這個函數是在'popup'裏面定義的。我需要訪問彈出的HTML。 – freakish
那麼,我想我可以重構我的代碼,所以這個解決方案將足夠好。 :)我會標記你的答案,謝謝! – freakish
一旦你有權訪問窗口句柄,就可以通過'w.document'訪問窗口的文檔,這將允許你調用'w.document.getElementById'或者其他你需要的函數。在Windows之間傳遞數據時要小心。一個窗口中的對象可能會在另一個窗口中出現奇怪的情況,這取決於調用它的上下文。 – zzzzBov