我有一个iframe,其中包含一个我无法控制的网页部分。 Web部件包含一些重定向功能。
问题是,重定向页面加载到iframe而不是顶部窗口。我尝试通过添加head
:
<base target="_search" />
<base target="_top" />
<base target="_parent" />
但没有任何成功(我想这是因为iframe中没有任何<a></a>
。)。
所以我尝试了另一种解决方案,例如:iFrame src change event detection?这是我的代码:
if (ifrm.attachEvent)
ifrm.attachEvent('onload', OnIframeRedirect);
else
ifrm.addEventListener('load', OnIframeRedirect, false);
function OnIframeRedirect() {
var redirectUrl = this.contentWindow.location;
if (redirectUrl.pathname.indexOf('PartOfTheIframeSrc') == -1)
// When the iframe is not loading it's original src
top.window.location.href = redirectUrl;
}
这很有用。但由于OnIframeRedirect
发生在onload
之后,用户仍可在top.window.location
更改之前看到重定向的网页。
所以我想知道,如果有人知道如何在onload发生之前获取重定向url?