javascript:重新建立iframe的父级

javascript:重新建立iframe的父级,javascript,html,iframe,cgi,parent,Javascript,Html,Iframe,Cgi,Parent,我有以下情况:一个静态网页,比如whatever.html,其中包含一个iframe,两者都在同一个网站上。iframe包含一个动态页面(CGI/Perl),比如CGI.pl?param=a;根据用户操作,iframe的内容将被新页面(相同的CGI脚本,具有不同的参数)替换,例如CGI.pl?param=b 如果用户仅打开iframe页面,我可以重定向到原始父页面(静态HTML页面): 这是可行的,但我希望将该页面中包含的iframe设置为动态页面,以重新建立父级。在我的解决方案中,iframe

我有以下情况:一个静态网页,比如whatever.html,其中包含一个iframe,两者都在同一个网站上。iframe包含一个动态页面(CGI/Perl),比如CGI.pl?param=a;根据用户操作,iframe的内容将被新页面(相同的CGI脚本,具有不同的参数)替换,例如CGI.pl?param=b

如果用户仅打开iframe页面,我可以重定向到原始父页面(静态HTML页面):

这是可行的,但我希望将该页面中包含的iframe设置为动态页面,以重新建立父级。在我的解决方案中,iframe将只包含默认的动态页面(cgi.pl?param=a),但它应该在iframe中显示cgi.pl?param=b

我希望我解释清楚

谢谢你的帮助


答案很简单。使用上面的脚本使用参数(例如test.html?abcd)调用容器网页,然后使用脚本调用
window.location.search.substring(1)
将参数发送到iframe src

if(self==top)
  top.location.href = "http://www..../whatever.html";