1

我认为这很容易。

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

那有意义吗?

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

感谢任何帮助。

4

1 回答 1

0

至于检测iframe什么时候重定向这个很简单,你可以使用onloadiframe元素上的属性触发一个函数,每次用户重定向都会触发。但是,由于跨站点脚本安全问题,一旦重定向后尝试访问新 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;
}
于 2013-01-22T19:04:00.893 回答