2010-04-24 75 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