2012-09-11 161 views
0

我知道類似的問題之前已經被問到過,但是我一直沒有找到一個使用window.opener的方法。通過window.opener從彈出窗口向父窗口傳遞值

我有一個頁面,打開彈出窗口來顯示/編輯/刪除數據庫中的值。一旦完成,我就用這個來結束腳本並回到父代。

die("<script>window.opener.location.reload();window.close();</script>"); 

這工作的很好,但我想傳遞一個值回到父母,我可以使用$ _GET來檢索。

這是一個日曆,我使用上面的代碼刷新父頁面,以便對彈出窗口中顯示的日記事件所做的更改自動顯示(否則用戶必須自行刷新)。當頁面刷新時,它會回到默認的日期,而不是受影響的日期。我想通過追溯到父

TIA

回答

0

相反的.reload(),只需瀏覽到同一頁與您要通過設置location.search查詢字符串:

window.opener.location.search = "?value=" + val; window.close(); 
+0

對於延遲響應抱歉,我只能檢查答案。這會重新加載頁面嗎?我需要它重新加載頁面,以顯示通過彈出添加的新條目 – tatty27

+0

是的,它會導致瀏覽器使用給定的查詢字符串參數(即'location.search')導航到同一頁面。 – gilly3

1

排序它,一個更簡單的答案的思想,我使用的會話來代替,保持它的簡單

1

,你可以把一個js代碼到您的popup window

<script> 
    window.opener._newVar = "new value for parent window"; 
    // now you can direct access (_newVar) after popup closed. 
</script> 
相關問題