javascript:重新设置iframe的父级

时间:2016-03-19 18:25:42

标签: javascript html iframe cgi parent

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

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

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

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

我希望我能解释清楚。

感谢您的帮助!

PI

1 个答案:

答案 0 :(得分:0)

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