2013-09-25 35 views
0

我有一個在線應用程序,其中包含一個包含客戶名,姓氏等數據的頁面。 它也有「編輯」鏈接,它打開了一個不同的窗口,可以編輯和提交這些數據。window.opener.document引用窗口的不同選項卡而不是源窗口

在提交按鈕點擊從新窗口,新打開的窗口將被關閉,更改後的數據將反映在原始源窗口。現在

,我在窗口IE 8

兩個不同的選項卡打開相同的應用程序和同一頁面當我點擊編輯鏈接1標籤,它會打開一個編輯窗口。我改變了一些數據,並沒有從編輯窗口提交數據,我要去第二個選項卡並點擊編輯鏈接。這是爲了替換現有的編輯窗口。

我在這個新的編輯窗口中更改數據並提交。 這應該反映第二個選項卡(從打開的位置)的更改,但它反映了第一個選項卡中的更改。

從代碼角度來看,我將新輸入的數據從EDIT窗口存儲到像window.opener.document.nameInfo.elementX這樣的元素。

任何想法爲什麼window.opener.document引用第一個選項卡?

回答

0

當編輯鏈接被點擊時,每次打開編輯窗口時設置它。

var w = window.open('url...', 'name...'); 
w.opener = window; 
+0

哇!這工作得很好..非常感謝! @ ledzep2 –

相關問題