3

我知道已经有几个关于如何从 iframe 中重定向父窗口的问题/答案,但这个问题/答案略有不同。

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

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

我怀疑这实际上是可能的,但我认为可能会有某种父级可以做的 iframe 轮询或其他事情。

4

1 回答 1

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 URL 时,初始onload事件处理程序会触发,它将自己替换为新处理程序,该处理程序将在下一次加载后触发,即在用户单击 iframed 页面中的链接之后。

于 2013-05-13T20:50:14.007 回答