如何在将特定页面加载到iframe时调用javascript

时间:2013-01-22 16:20:56

标签: javascript iframe

我认为这很容易。

我有一个加载和iframe的页面。 iframe是我正在使用的另一个网站。如果在iframe中加载了特定页面,我想在父页面上执行一些javascript。

这有意义吗?

例如: foo.com是我在forame中加载iframe的主页。如果用户访问foobar.com/thanks.html,我希望foo.com上的脚本能够执行。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

至于检测iframe重定向的时间非常简单,您可以使用iframe元素上的onload属性来触发函数,并且每次用户重定向时都会触发该函数。但是,由于跨站点脚本安全问题,无法在重新访问时尝试访问新URL。

你提到iframe站点是你正在使用的站点,因为在这种情况下,如果你有权访问.htaccess文件,那么你可能会想到什么

添加

Header add Access-Control-Allow-Origin: http://parentdomain.com

然后在父域

包括这个html:

<iframe src="http://childdomain" id="childsite" onload="iframeredirected();"/>

和这个javascript

function iframeredirected(){
var new_src = document.getElementById("childsite").documentWindow.location.href;
}