2012-01-09 85 views
0

我有兩個窗口,一個用於輸入,另一個用於顯示。我希望顯示窗口根據輸入動態更新。我在網上找到一個例子,它接近我在做的事情here,我添加項目(在示例的案例行中)。但我需要他們在其他頁面上進行更新,而不是在輸入頁面上進行更新。希望這是有道理的。Child在新窗口中顯示

我很難在其他地方找到解決方案,但基本上我只是需要添加顯示錶來添加輸入表中的數據。感謝您的幫助。

回答

0

您需要跨窗口進行通信,因此目標窗口或目標窗口應該公開一個接收數據並將其插入到文檔中的函數。打開它

window.addData = function(data) { 
    // Append to HTML document 
} 

從源窗口中,您一定要到目的地窗口的引用,例如:你可以在目標窗口的在全球範圍內宣佈新的功能

// Open child window and call global function of child window 
var destination = window.open("destination.html", "destination"); 
destination.addData(42); 

什麼使這個棘手的是,你必須等待目標窗口被加載。

如果你已經打開了窗口應該跟原來(開)窗口,您可以使用此代碼的子窗口中:

// Call global function of parent window 
var destination = window.opener; 
destination.addData(42);