2010-04-24 76 views
0

好吧,這是好處。將變量或東西傳遞給iframe Parent PHP/JS/Html

我有一個頁面,然後加載一個iframe。

當單擊iframe內的任何內容時,主頁面(iframe父級)就會重新加載。

我該如何做到這一點,以便如果iframe父級從iframe內部的點擊重新加載某個布爾值或某個東西被傳遞,顯示不同的東西。

對於iframe中,我使用

opener.location.reload(); 

感謝

回答

1

而不是簡單地重新加載,你可以設置放在location.href回到本身,而是添加查詢字符串與要傳遞的價值。你究竟想如何做到這一點將取決於父代是否已經有查詢字符串,以及是否需要保留查詢字符串。一個辦法是像

var loc = opener.location; 
loc.href = loc.protocol + "//" + loc.host + loc.pathname + "?myNewField=myNewValue"; 

(這將剪掉任何現有的查詢字符串或哈希,並添加新的值作爲查詢字符串)

+0

這個唯一的缺點是,我使用國防部重寫,使這些網址看起來不錯,我不想爲這個特定的東西做一個新的領域。但是,謝謝:D我可以這樣做! – 2010-04-24 13:57:13