2011-12-20 25 views
3

我正在努力解決這個問題,希望有些東西能夠解決一些問題。Javascript啓動彈出框並填充文本字段

點擊一個按鈕,我想打開一個彈出窗口,並將數據從父窗口傳輸到彈出窗口中的文本字段。並且,在填充數據之前確保彈出窗口已完全加載。

我試過使用document.ReadyState ==「complete」,但它在彈出窗口完全加載之前觸發。我也嘗試在setTimeOut方法中檢查popup.body,但無濟於事。

你能幫忙嗎? PS:彈出窗口是來自另一個域的窗體!

+1

如果窗口來自不同的域,那麼我認爲這是不可能的,因爲JavaScript的同源策略。 –

+0

爲此使用ajax。 – noob

+0

請包括您嘗試使用的代碼 –

回答

1

您將無法執行此操作,除非由於XSS限制而控制兩個域,但如果您確實控制了這兩個域的內容,那麼在頁面中打開的頁面中包含一些JS相當簡單。

在框架中使用window.opener將允許您調用主窗口中定義的任何函數,以及秒頁面onload事件是加載時需要觸發函數的所有函數。

如果第二頁的內容不在您的控制範圍內,您可以做的最好的事情就是AJAX請求,然後您需要將其插入到您的頁面中,這有點令人討厭但會起作用。