我知道有几个关于如何在iframe中重定向父窗口的问题/答案,但是这个问题有一点点扭曲。
当iframe中的页面发生更改时,我需要能够重定向父窗口。但是,iframe中的页面不在我的域中,因此我无法使用其他线程中建议的parent.window.location技巧。
因此,例如,如果我将stackoverflow.com放在我的iframe中,当用户点击stackoverflow页面上的任何链接时,我需要父框架重定向。
我怀疑这实际上是可行的,但我认为可能会对父母可以做的iframe进行某种轮询。
答案 0 :(得分:2)
这有点令人费解,但应该这样做。如果你像这样定义你的IFRAME
<iframe id="xMyIframe" src="http://someurl" onload="replaceLoad(this)" ></iframe>
然后您可以定义JavaScript代码;
function replaceLoad(oIframe) {
oIframe.onload = function () {
location.href = 'http://www.microsfot.com'
}
}
加载初始Iframe网址初始onload
事件处理程序会触发自我替换为新处理程序,该处理程序将在下次加载后触发,即在用户单击iframed页面中的链接后。