我认为这很容易。
我有一个加载和 iframe 的页面。iframe 是我正在使用的另一个网站。如果 iframe 中加载了特定页面,我想在父页面上执行一些 javascript。
那有意义吗?
例如: foo.com 是我在 iframe 中加载 foobar.com 的主页。如果用户访问 foobar.com/thanks.html,我希望 foo.com 上的脚本能够执行。
感谢任何帮助。
我认为这很容易。
我有一个加载和 iframe 的页面。iframe 是我正在使用的另一个网站。如果 iframe 中加载了特定页面,我想在父页面上执行一些 javascript。
那有意义吗?
例如: foo.com 是我在 iframe 中加载 foobar.com 的主页。如果用户访问 foobar.com/thanks.html,我希望 foo.com 上的脚本能够执行。
感谢任何帮助。
至于检测iframe什么时候重定向这个很简单,你可以使用onload
iframe元素上的属性触发一个函数,每次用户重定向都会触发。但是,由于跨站点脚本安全问题,一旦重定向后尝试访问新 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;
}