使用iframe时父级重定向

时间:2013-05-13 20:19:23

标签: javascript html iframe

我知道有几个关于如何在iframe中重定向父窗口的问题/答案,但是这个问题有一点点扭曲。

当iframe中的页面发生更改时,我需要能够重定向父窗口。但是,iframe中的页面不在我的域中,因此我无法使用其他线程中建议的parent.window.location技巧。

因此,例如,如果我将stackoverflow.com放在我的iframe中,当用户点击stackoverflow页面上的任何链接时,我需要父框架重定向。

我怀疑这实际上是可行的,但我认为可能会对父母可以做的iframe进行某种轮询。

1 个答案:

答案 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页面中的链接后。